4
從集合中獲取對象的速度更快?NSDictionary VS NSArray + NSPredicate:更快/推薦
a。在一個NSDictionary中搜索與[dictionary objectForKey:key];
或
b。在NSArray中搜索[NSPredicate predicateWithFormat:@"someKey like %@",someKeyValue];
在這兩種情況下,我都創建了集合。
問候!
一個好的字典會在O(1)中找到你的密鑰。散列表有恆定的時間查找。 –
「好」是一個非常靈活的詞。基於散列的和基於樹的字典在不同情況下都具有吸引力。 NS/CFDictionary通常是一個基於哈希的結構,但保留正確的(請參閱CFDictionary.h)比這慢。 –