天天看點

學習iOS【3】數組、詞典和集合一、數組二、詞典對象(dictionary)三、集合對象(set)

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