NSSet 集合物件

2021-08-26 18:44:34 字數 1100 閱讀 2016

集合 nsset 物件是一組單值物件的組合,比如,1個包含1到50的數字的集合。集合物件的操作包括搜尋、新增、刪除集合中的成員(可變集合的功能),比較兩個集合,計算兩個集合的交集和並集等。

nsset 常用方法總結

+(id)setwithobjects:obj1,obj2,...nil

使用一組物件建立新的集合

-(id)initwithobjects:obj1,obj2,....nil

使用一組物件初始化新分配的集合

-(nsuinteger)count

返回集合成員個數

-(bool)containsobject:obj

確定集合是否包含物件 obj

-(bool)member:obj

確定集合是否包含物件 obj

-(nsenumerator*)objectenumerator

返回集合中所有物件到乙個 nsenumerator 型別的物件

-(bool)issubsetofset:nsset

判斷集合是否是 nsset 的子集

-(bool)intersectsset:nsset

判斷兩個集合的交集是否至少存在乙個元素

-(bool)isequaltoset:nsset

判斷兩個集合是否相等

nsmutableset 常用方法總結

-(id)setwithcapcity:size

建立乙個有size大小的新集合

-(id)initwithcapcity:size

初始化乙個新分配的集合,大小為size

-(void)addobject:obj

新增物件 obj 到集合中

-(void)removeobject:obj

從集合中刪除物件 obj

-(void)removeallobjects

刪除集合中所有物件

-(void)unionset:nsset

將nsset的所有元素新增到集合

-(void)minusset:nsset

從集合中去掉所有的nsset 的元素

-(void)interectset:nsset

集合和nsset 做交集運算

整理NSSet集合

1 初始化nsset集合 nsnumber num nsnumber numberwithinteger 2345 nsset set nsset setwithobjects abc efg num,nil 因為nsset集合只能儲存物件型別,如果要儲存int,char,double 等基礎型別,...

OC基礎資料型別 集合 NSSet

1 集合 集合 nsset 和陣列 nsarray 有相似之處,都是儲存不同的物件的位址 不過nsarray是有序的集合,nsset是無序的集合。集合是一種雜湊表,運用雜湊演算法,查詢集合中的元素比陣列速度更快,但是它沒有順序。1 nsset set nsset alloc initwithobje...

NSSet和NSArray的對比

1 共同點 都是集合,都能存放多個oc物件 只能存放oc物件,不能存放非oc物件型別 基本資料型別 int char float等,結構體,列舉 本身都不可變,都有乙個可變的子類 2 不同點 nsarray有順序,nsset沒有順序 集合 nsset 是一種雜湊表,運用雜湊演算法,查詢集合中的元素比...