4
从集合中获取对象的速度更快?NSDictionary VS NSArray + NSPredicate:更快/推荐
a。在一个NSDictionary中搜索与[dictionary objectForKey:key];
或
b。在NSArray中搜索[NSPredicate predicateWithFormat:@"someKey like %@",someKeyValue];
在这两种情况下,我都创建了集合。
问候!
一个好的字典会在O(1)中找到你的密钥。散列表有恒定的时间查找。 –
“好”是一个非常灵活的词。基于散列的和基于树的字典在不同情况下都具有吸引力。 NS/CFDictionary通常是一个基于哈希的结构,但保留正确的(请参阅CFDictionary.h)比这慢。 –