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