在NSArray中搜索对象

时间:2010-08-05 07:41:36

标签: objective-c nsarray nsdictionary predicate

我有NSArrayNSDictionary个对象。需要在NSArray中找到NSDictionary中具有匹配键名称的对象中的索引。字典只有1个元素。这样做的最快方法是什么?使用谓词过滤,然后使用indexOfObject?

1 个答案:

答案 0 :(得分:0)

这种方法肯定会奏效,但如果你正在寻找速度,你需要改变你的结构。数组不应该以这种方式搜索。但是,它是为NSDictionary构建的。如果您有一个您要搜索的唯一键,为什么不将您的词典存储在NSDictionary中并使用更快,更快objectForKey:的方法?

如果您还需要维护订购,则可以使用字典中的NSMutableArray密钥创建自定义“有序字典”类。