而NSArray,NSDictionary類聲明編程接口對象的有序集合(有序存儲:在內存中的存儲位置連續)。
NSSet,NSMutableSet; 與NSArray,NSMutableArray的區別壹樣,NSSet聲明靜態對象。當創建NSSet對象時初始化,後期氣候的條目不能修改。而NSMutableSet對象則是可以動態添加和刪除的,同時根據對象長度自動分配內存。
需要註意的是:NSSet,NSArray裏面只能添加cocoa對象,如果需要加入基本數據類型(int,float,BOOL,double等),需要將數據封裝成NSNumber類型。
NSSet在實際應用中與NSArray區別不大,但是如果妳希望查找NSArray中的某壹個元素,則需要遍歷整個數組,效率低下。而NSSet在查找某壹特定的元素的時候則是根據hash算法直接找到此元素的位置,效率高。