2012-04-17 34 views
8

Có gì sai trong câu lệnh IF này?Câu lệnh IF mục tiêu-C với điều kiện OR

if ([currentElement isEqualToString:@"aaa" || currentElement isEqualToString:@"bbb"]) 

XCode nói:

No visible @interface for 'NSString' declares the selector 'isEqualToString:isEqualToString:' 

tôi vào một thủ tục NSXML Parser nếu nó có thể giúp đỡ, nhưng tôi nghĩ rằng nó không phải là vấn đề.

Trả lời

30

Bạn phải so sánh kết quả của hai phương pháp gọi:

if ([currentElement isEqualToString:@"aaa"] || [currentElement isEqualToString:@"bbb"]) 

Mã bạn đã thực sự biên dịch như

if ([currentElement isEqualToString:(@"aaa"||currentElement) isEqualToString:@"bbb"]) 

được biên dịch cố gắng gọi isEqualToString:isEqualToString: không tồn tại phương pháp NSString

+0

Yeah ... Tôi là một thằng ngốc. Tôi có thể nói trong phòng thủ của tôi rằng tôi vẫn là một newbie để Objective-C nhưng ... đó là lý do tại sao trang web này là dành cho, naah? : D –

+0

@AlbertoSchiariti yep, đừng lo lắng :) – Vladimir

Các vấn đề liên quan