2012-04-17 11 views
8

इस आईएफ स्टेटमेंट में क्या गलत है?ऑब्जेक्टिव-सी आईएफ स्टेटमेंट या स्थिति

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

XCode का कहना है:

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

मैं एक NSXML पार्सर प्रक्रिया में हूँ अगर यह मदद कर सकते हैं, लेकिन मुझे लगता है कि यह समस्या नहीं है।

उत्तर

30

आप तुलना करना चाहिए दो विधि का परिणाम कहता है:

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

कोड आप वास्तव में के रूप में

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

संकलित किया है जाता है कि संकलक

+0

NSString के गैर मौजूदा isEqualToString:isEqualToString: विधि कॉल करने की कोशिश करता है हाँ ... मैं मूर्ख हूँ। मैं अपनी रक्षा में कह सकता हूं कि मैं अभी भी उद्देश्य-सी के लिए नौसिखिया हूं लेकिन ... यही कारण है कि यह वेबसाइट है, नाह? : डी –

+0

@AlbertoSchiariti हाँ, कोई चिंता नहीं :) – Vladimir

संबंधित मुद्दे