一. 數組類
1. NSArray 類
a. 存儲指定對象的集合,其數組本身不能改變.
b. 指定初始化方法:initWithObject:@"",@"",@"",nil //注意nil是結束標識,類似于C語言中字符串結束標識'\0'
便利構造器方法:arrayWithObject:@"",@"",@"",nil
初始化語法糖形式Eg: NSArray *array = @[@"",@"",@""];//次處不需要nil結尾
c. C語言中獲取數組元素個數的方法為 sizeof(array) / sizeof(array[0])在OC數組中獲取數組元素對象的個數的方法為:
array.count為NSArray實例化對象的一個屬性.
d. 獲取指定下標元素對象的實例方法
objectAtIndex:(NSUInteger)或語法糖形式 array[下標]
e. 判斷一個對象是否存在在數組中的實例方法
containsObject:(id) 返回值為BOOL型
f. 獲取指定對象在數組中的下標的實例方法
indexOfObject:@"";返回值為long型
g. NSString類對象轉化成為NSArray對象實例方法(通過哪個特殊字符進行分割,由字符串調用的實例方法)
componentsSeparatedByString:@"*"表示以*為分割賦將字符串分割成為倆個子字符對象存放在指定數組中
h. 以指定字符對象連接數組元素對象返回字符串對象(由數組調用的實例方法)
componentsSeparatedJoinedByString:@""
2. NSMutableArray 類
a. NSMutableArray為NSArray的子類.即初始化可以用NSArray的方法以及便利構造器方法
也可以創建空的數組
b. 順序添加對象的實例方法 addObject:@"";
c. 尾部追加Array的實例方法addObjectsFromArray:@"";
d. 在指定下標處,添加對象的實例方法insertObject:@"" atIndex:
e. 替換指定下標對象的實例方法 replaceObjectAtIndex:(NSUInteger) withObject:@"" //語法糖 array[i] = @"";
f. 交換可變數組中兩個指定下標的元素對象的實例方法 exchangeObjectAtIndex:(NSUInteger) withObjectAtIndex:(NSUInteger)
g. 刪除整個數組中的元素對象的實例方法 removeAllObjects
h. 刪除指定下標的元素對象的實例方法 removeObjectAtIndex:(NSUInteger)
i. ?刪除最后一位元素對象的實例方法 removeLastObject
二. 字典類
1. NSDictionary 類
a. 創建字典對象的初始化方法中提供的鍵值對是值,鍵組合,可以通過方法名看到先寫值,再寫鍵.(nil為結束標識)
Eg:
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"(Object)",@"(Key)",nil]
b. 可以通過鍵數組與值數組對NSDictionary的對象進行初始化操作(鍵數組與值數組的元素對象個數必須相等)
Eg:
NSDictionary *dic = [NSDictionary dictionaryWithObjects:@[@"",@""] forKeys:@[@"",@""]];
c. 字典的語法糖形式創建對象(鍵值對利用:分割,左為鍵,右為值,@{}創建對象)
Eg: ? ?NSDictionary *dic = @{@"name":@"Carson",@"age":@23};鍵值對成對出現
d. NSDictionary 類實例化對象的方法與屬性
獲取鍵值對的個數: ? count返回值為NSUInteger類型
獲取所有鍵數組實例方法: ? ? ?(返回值為數組類型) allKeys
獲取所有值數組實例方法: ? ? ?(返回值為數組類型) allValues
2. NSMutableDIctionary 類
a. 根據已有不可變字典對象來創建可變字典對象的實例方法
dictionaryWithDictionary:(NSDictionary *)
b. 添加鍵值對的實例方法
- (instancetype) setObject:(id) forKey:(key)
c. 修改鍵所指的值得方法
- (instancetype) setObject:(id) forKey:(key)
d. 刪除指定鍵值的方法
- (instancetype) removeObjectForKey(key)
e. 刪除字典中所有鍵值對的方法
- (instancetype) removeAllObjects
三. 集合類
1. NSSet 類
a. 特點:集合中的元素對象具有互異性,無序性的特點,相同的對象只能存在一個.
b. NSSet類的初始化方法:initWithObjects:(id)...nil便利構造器:setWithObjects:(id),nil // nil為結束標識
c. 獲取NSSet類實例化對象中元素對象的個數為的屬性為 .count
d. 隨便取出NSSet的實例化對象中的一個元素對象 anyObject
e. 將NSSet對象轉化成為NSArray對象并可以進行遍歷操作
Eg:NSArray *array = [set allObjects];//set為一個集合
f. 通過NSSet集合中元素互異性則可以剔除數組中重復的元素對象.
Eg:NSSet *set = [NSSet setWithArray:array];
2. NSMutableSet 類
a. 特點:為一個可變的集合,可以對集合進行增,刪,改的操作.
b. 將不可變集合對象轉化成為可變集合對象
Eg: NSMutableSet *mutableSet = [NSMutableSet setWithSet:set];
c. 增加一個元素對象
Eg: [mutableSet addObject:@""];
d. 刪除一個元素對象
Eg:[mutableSet removeObject:@""];
e. 刪除所有元素對象
Eg:[mutableSet removeAllObjects];