Objective-C 資料集合,objective-c集合
1、NSSet
1.是一個無序的,管理多個對象的集合類,最大特點 是集合中不允許出現重複對象,和數學上的集合含義是一 樣的
2.除了無序、不許重複之外,其它功能和NSArray是一樣的
2、NSArray
1.數組是一組有序的集合,
2.通過索引下標取到數組中的各個元素,與字串相同,
3.數組也有可變數組 (NSMutableArray)和不可變數組(NSArray),
4.數組中不可以儲存基礎資料型別 (Elementary Data Type)、結構體資料類型,需要使用 NSNumber和NSValue進行資料封裝
代碼1:
代碼2:
封裝一個類MyClass,用數組儲存MyClass
在main.m中:
代碼3:
3、NSMutableArray(可變數組)
1.NSMutableArray(可變數組)
是Objective-C定義的可修改數組類
是NSArray的子類
2.建立數組
NSMutableArray* array=[NSMutableArray arrayWithObjects:@"one",@"two",@"three", nil];
3.添加元素
1.在數組末尾添加對象
2.在指定位置插入對象
4、刪除元素
刪除元素
1.最後一個對象
[array removeLastObject];
2.指定對象
[array removeObject:@"two"];
3.指定位置對象
[array removeObjectAtIndex:2];
4.指定範圍對象
NSRange r = {1, 2};
[array removeObjectsInRange:r];
5.清空數組
[array removeAllObjects];
4、NSDictionary(不可變字典)
1.為了尋找集合中的對象更快速
2.通過key(鍵)(名字),相應的value(值)。
通常來講,key的值是字串類型,value的值是任意物件類型
3.key值是不允許重複的,value的值是可以重複的
4.通來來講key與value的值,不允許為空白