arrayWithObjects:使用一組對象作為元素建立不可變數組,注意數組的最後一個值需要指定為nil,用來表示參數的結束,但是nil并不會存儲在數組中。
objectAtIndex:擷取指定索引位置的數組元素。
@[elm1,elm2….elmn]:另外一種建立數組的簡便方式,不需要以nil作為結尾元素;
array[index]:另外一種擷取指定索引位置元素的方式。
count:數組中元素個數。
<a></a>
NSMutableArray array方法建立空的可變數組,數組元素個數未定,可以随着需要增長;
addObject:向可變數組結尾添加元素;
insertObject:obj atIndex:i :将對象obj插入數組的第i個元素。
removeObjectAtIndex:i 删除數組中第i個元素。
replaceObjectAtIndex:i withObject:obj 将數組中序号為i的對象用obj替換。
使用NSLog格式化%@可以顯示整個數組,它實際上會調用每個元素的description方法。
詞典也有兩種類型:不可變詞典NSDictionary和可變詞典NSMutableDictionary。
NSDictionary dictionaryWithObjectsAndKeys:建立不可變詞典,參數是值-鍵對組合(注意順序),以nil結尾。
allKeys:傳回一個數組包含詞典中的所有鍵;
count:傳回詞典中的記錄數;
objectForKey:傳回key的值對象。
NSMutableDictionary dictionary:建立一個可變詞典;
setObject:forKey:把鍵值對添加到可變詞典中;
removeAllObjects:删除詞典中所有的記錄;
removeObjectForKey:删除詞典中的指定鍵key對應的記錄;
set是一組單值對象集合。
setWithObjects:以一個nil為結尾的對象數組建立一個集合。
containObject:檢測某個對象是否包含在集合中。
count:集合成員個數。
addObject:向集合中添加對象;
removeObject:從集合中删除對象;
removeAllObjects:删除集合中所有對象;
unionSet:求兩個集合的并集;
intersectSet:求兩個集合的交集
首先我們自定義分類為NSSet添加自定義方法print。
NSSet+Printing.h
NSSet+Printing.m
main.m