1. 程式人生 > >IOS學習筆記之NSArray與NSSet

IOS學習筆記之NSArray與NSSet

NSArray和NSMutableArray無需多說,是線性陣列和連結串列的包裝類。

NSSet和NSMutableSet則是無序的, 並且保證唯一性的資料集合。當插入相同的資料時,不會有任何效果。從內部實現來說是hash表,所以可以常數時間內查詢一個數據。

引用cocoa with love裡的測試資料

建立和插入資料:


查詢資料(判斷一個object是否在該集合中), n = 10,000


遍歷資料


結論很明顯了:

如果你只需要儲存和遍歷一些資料,就選擇NSArray,或者元素個數比較小,那麼即使需要查詢的功能,也不要用NSSet。

只有在元素個數很大,或是需要保證資料唯一性的情況下,使用NSSet。