您好我有id对象的NSArray。 我知道对象描述NSString。 我怎样才能找到对象并避免数组枚举? 附:我不喜欢使用NSDictionary,bcs它的代码更难实现
答案 0 :(得分:2)
如果这是一个你打算更频繁执行的查找,速度是一个问题,你可能不应该将对象存储在NSArray中,而是存储在NSDictionary中,其中键是对象的描述字符串和值是对象本身。然后,您可以将objectForKey:
与描述字符串一起用作参数,这是一个O(1)查找。
答案 1 :(得分:0)
试试这个:
[myArray containsObject:yourObject];
或者你可以过滤它:
[myArray filterUsingPredicate:predicate];