2011-09-13 22 views

उत्तर

43

आपको इस तरह के कर सकते हैं,

NSArray* yourArray = [NSArray arrayWithObjects: @"Str1", @"Str2", @"Str3", nil]; 
if ([yourArray containsObject: yourStringToFind]) { 
    // do found 
} else { 
    // do not found 
} 
1

आपकी आवश्यकताओं पर निर्भर करता है। या तो indexOfObject यदि आप समानता (अधिकतर संभावना), या indexOfObjectIdenticalTo की परवाह करते हैं, तो यदि आपको परवाह है कि यह वास्तव में एक ही वस्तु है (यानी एक ही पता)।

स्रोत:

6

पुनरावृत्ति या containsObject आदेश n तरीके खोजने के लिए कर रहे हैं।

यदि आप निरंतर समय लुकअप चाहते हैं, तो आप एनएसएससेट या एनएसएचशटेबल जैसी हैश टेबल को भी बनाए रख सकते हैं लेकिन इससे अंतरिक्ष बढ़ जाता है लेकिन समय बचाता है।

NSArray* strings = [NSArray arrayWithObjects: @"one", @"two", @"three", nil]; 
NSSet *set = [NSSet setWithArray:strings]; 

NSString* stringToFind = @"two"; 
NSLog(@"array contains: %d", (int)[strings containsObject:stringToFind]); 
NSLog(@"set contains: %d", (int)[set containsObject:stringToFind]); 
संबंधित मुद्दे

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