我有NSArray
个NSDictionary
个对象。需要在NSArray
中找到NSDictionary
中具有匹配键名称的对象中的索引。字典只有1个元素。这样做的最快方法是什么?使用谓词过滤,然后使用indexOfObject?
答案 0 :(得分:0)
这种方法肯定会奏效,但如果你正在寻找速度,你需要改变你的结构。数组不应该以这种方式搜索。但是,它是为NSDictionary
构建的。如果您有一个您要搜索的唯一键,为什么不将您的词典存储在NSDictionary
中并使用更快,更快objectForKey:
的方法?
如果您还需要维护订购,则可以使用字典中的NSMutableArray
密钥创建自定义“有序字典”类。