OC語言 foundation其他常用的型別

2021-06-29 07:44:59 字數 2681 閱讀 1016

foundation其他常用的型別

首先:nsarray   不可變陣列

array陣列的建立:

nsarray *array1 = [nsarray arraywithobject:@"jack"];

nil是陣列元素結束的標誌

nsarray *array2 = [nsarray arraywithobjects:@"jack",@"rose",nil];

快速建立乙個array陣列

nsarray *array3 =@[

@"jack",@"rose",@"4324324"

];nsmutablearray 可變陣列

nsmutablearray *array = [nsmutablearray arraywithobjects:@"rose", @"jim", nil];

// 新增元素

[array addobject:[[person alloc] init]];

[array addobject:@"jack"];

// 刪除元素

//[array removeallobjects];

// 刪除指定的物件

// [array removeobject:@"jack"];

[array removeobjectatindex:0];

// 錯誤寫法

// [array addobject:nil];

//輸出陣列

nslog(@"%@", array);

//輸出陣列個數

nslog(@"%ld", array.count);

遍歷陣列:

person *p = [[person alloc] init];  // 常用的方法

nsarray *array = @[p, @"rose", @"jack"];

// for (int i = 0; i

遍歷陣列另一種方式:

int i = 0;

// for (id obj in array)

//

// }

使用block方法來實現遍歷

[array enumerateobjectsusingblock: 

// 每遍歷到乙個元素,就會呼叫一次block

// 並且當前元素和索引位置當做引數傳給block

^(id obj, nsuinteger idx, bool *stop)

}];

oc陣列不能存放nil值

oc陣列只能存放oc物件、不能存放非oc物件型別,比如int、struct、enum等

這個array永遠是空陣列

nsarray *array = [nsarray array];

foundation字典

// 字典存放的都是鍵值對,key --value   索引--文字內容

nsdictionary *dict = [nsdictionary dictionarywithobject:@"sun" forkey:@"name"];id obj = [d    ict objectforkey:@"name"];nslog(@"%@",obj)

//返回的是:鍵值對的個數

nslog(@"%ld", dict.count);

nsdictionary *dict = [nsdictionary dictionarywithobjects:objects forkeys:keys];

// 字典不允許有相同的key,但允許有相同的value(object)

// 字典的無序的

nsdictionary *dict = @;

另一種字典方式:先定義乙個字典物件,在通過字典方法往裡面輸入鍵值對

nsmutabledictionary *dict = [nsmutabledictionary dictionary];

// 新增鍵值對

[dict setobject:@"jack" forkey:@"name"];

[dict setobject:@"山西" forkey:@"address"];

[dict setobject:@"rose" forkey:@"name"];

// 移除鍵值對

// [dict removeobjectforkey:<#(id)#>];

nsstring *str = dict[@"name"];

//nslog(@"%@", str);

nslog(@"%@", dict);

上面的方法比較繁瑣,oc中也有快速建立詞典的方法:

nsmutabledictionary *dict = @;

id obj = dict[@"name"];

nslog(@"%@", obj); //輸出結果為sun

OC之Foundation結構體

一 foundation簡介 foundation 基礎框架。框架中包含了很多開發中常用的資料型別,如結構體,列舉,類等,是其他ios框架的基礎。如果要想使用foundation框架中的資料型別,那麼包含它的主標頭檔案就可以了。即 import 補充 core foundation框架相對底層,裡面...

OC學習9 Foundation框架 上

foundation框架是cocoa程式設計 ios程式設計的基礎框架,它包括 字串 nsstring 集合 nsset nsarray nsdictionary 日期,時間 nsdate 等基礎。foundation框架,常用結構體 foundation框架中常見的結構體有 nsrange cgp...

黑馬程式猿 OC之Foundation簡括

1.nsnumber 這是乙個建立oc數字物件的類 建立物件的方法 nsnumber numberwithint int value nsnumber numberwithdouble double value nsnumber numberwithbool bool value 從nsnumber...