NSArray - 快速查找已知描述对象索引的方法

时间:2013-01-08 16:39:57

标签: iphone cocoa

您好我有id对象的NSArray。 我知道对象描述NSString。 我怎样才能找到对象并避免数组枚举? 附:我不喜欢使用NSDictionary,bcs它的代码更难实现

2 个答案:

答案 0 :(得分:2)

如果这是一个你打算更频繁执行的查找,速度是一个问题,你可能不应该将对象存储在NSArray中,而是存储在NSDictionary中,其中键是对象的描述字符串和值是对象本身。然后,您可以将objectForKey:与描述字符串一起用作参数,这是一个O(1)查找。

答案 1 :(得分:0)

试试这个:

[myArray containsObject:yourObject];

或者你可以过滤它:

[myArray filterUsingPredicate:predicate];