陣列和字典

2021-07-10 21:31:57 字數 1631 閱讀 7157

【陣列】

【注】oc相容c的陣列,用於儲存基礎資料型別(int, char, float)資料和復合資料型別(int *, int[10])資料;使用oc的陣列物件儲存類的物件。

【注】nsmutablearray : nsarray

1.nsarray的方法nsmutablearray都可以用

2.傳參需要傳入nsarray * 也可以傳入nsmutablearray *

一.不可變陣列nsarray

【注】不可變陣列,指數組物件一旦建立,其元素的個數和順序不可修改。

nsarray * array = @[

@"one one", @"two", @"three", @"four", dog];

【方法】

1.根據索引,返回陣列的元素

dog * dog2 = [array1 objectatindex:0];

dog * dog3 = array2[0];

//這個種方法是等價的,返回第0個元素的位址,因為元素是dog物件,所以用指向這種物件的指標來接收

2.返回陣列的元素個數

nsuinteger count = [array count];

3.字串的分割 

nsarray * substrings = [str componentsseparatedbystring:@「 」];

nsarray * substrings = [str componentsseparatedbycharactersinset:[nscharacterset

charactersetwithcharactersinstring:@「, 「]];

4.陣列中字串的拼接

nsstring * _str = [substrings componentsjoinedbystring:@"*"];

5.陣列的遍歷 快速列舉法

//通過索引遍歷

for (int i = 0; i < [array count]; i++) ;

1.返回鍵值對個數

nsuinteger count = [dict2 count];

2.通過鍵返回值

nsstring * str = [dict2 objectforkey:@"2"];

3.返回所有的鍵或值

//返回所有的鍵

nsarray * keys = [dict2 allkeys];

//返回所有的值

nsarray * values = [dict2 allvalues];

4.快速列舉法遍歷

//快速列舉法遍歷

for (nsstring * key in dict2) {

//快速列舉法只能遍歷字典的鍵

nslog(@"%@", [dict2 objectforkey:key]);

// dict[key]

//通過

key再去查詢值

二.可變字典

1.重置字典

[dict setdictionary:dict];

2.新增鍵值對

[dict setobject:@"four"

forkey:@"0"];

3.刪除鍵值對

[dict removeobjectforkey:@"0"];

swift,陣列和字典

建立陣列和字典使用符號 訪問元素通過索引或鍵。例如 陣列 var colors red blue green 想要答案為紅色的,可以這樣獲取到 var color cllors 0 字典 var people name jack age 20,height 70 想要獲取人的屬性,可以這樣獲取 va...

Object C陣列和字典

陣列 nsarray 系統提供的陣列類 類似於c語言中的陣列 oc中的陣列是個大容器,可以存放不同型別的物件,且只能儲存物件 基本資料型別不可存 oc陣列提供兩類陣列 nsarray 不可變陣列 nsmuatablearray 可變陣列 可變與不可變區別 可變意味著對原有的物件進行曾刪改操作,而不可...

shell陣列和字典

bin bash echo shell定義字典 必須先宣告 declare a dic dic key1 value1 key2 value2 key3 value3 列印指定key的value echo 列印所有key值 echo 列印所有value echo 遍歷key值 for key in ...