oc的語法這裡就不給大家介紹了,大家慢慢熟悉。在oc的程式設計中大家可能不常見到c語言中函式的使用了,oc採用的是訊息傳送機制,將方法傳送給物件。方法分為
加號方法:靜態方法,又稱為類方法,由類來呼叫;方法由加號開頭。
減號方法:動態方法,又成為物件方法,由物件來呼叫;方法由加號開頭。
例如常見的alloc就是加好方法,init就是建好方法;同理便利構造器方法也是加好方法,對應的自定義初始化方法為減號方法。
//nsarray
//建立陣列
nsarray *array1 = [[nsarray alloc]initwithobjects:@"iphone", @"huawei", @"blackberry", nil];
nsarray *array2 = [nsarray arraywithobjects:@"xiaomi", @"vivo", @"oppo", nil];
//獲取陣列元素個數
nsuinteger count = [array1 count];
nslog(@"%lu", count);
//獲取指定下標的元素
nsstring *string = array2[1];
nslog(@"%@", string);
//nsmutablearray
//nsarray的子類,所以初始化方法可以使用父類的
nsarray *array1 = [nsarray arraywithobjects:@"xiaomi", @"vivo", @"oppo", nil];
//建立可變陣列
nsmutablearray *mutarray1 = [[nsmutablearray alloc]initwithobjects:@"liuzhanyu", @"shenwenchao", @"houmeihua", nil];
nsmutablearray *mutarray2 = [nsmutablearray arraywithobjects:@"libaojian", nil];
//可以根據不可變陣列建立可變陣列
nsmutablearray *mutarray3 = [nsmutablearray arraywitharray:array1];
//增加
[mutarray2 addobject:@"libin"];
nslog(@"%@", mutarray2);
//刪除
[mutarray1 removeobjectatindex:2];
nslog(@"%@", mutarray1);
//修改
[mutarray1 replaceobjectatindex:1 withobject:@"houmeihua"];
nslog(@"%@", mutarray1);
//交換兩個元素的位置
[mutarray1 exchangeobjectatindex:0 withobjectatindex:1];
nslog(@"%@", mutarray1);
//遍歷陣列
nsarray *array = [nsarray arraywithobjects:@"liyachuan", @"wangjing",@"zhangsan", nil];
for (nsinteger i = 0; i < array.count; i++)
//值物件
//將基本資料型別轉化成物件資料型別用於oc的資料處理
//將整型轉化成物件型別
int a = 10;
nsnumber *anumber = [nsnumber numberwithint:a];
//將物件轉化成基本資料型別
int _a = [anumber intvalue];
nslog(@"%d", _a);
double d = 3.141592;
nsnumber *dnumber = [nsnumber numberwithdouble:d];
double _d = [dnumber doublevalue];
nslog(@"%lf", _d);
//變數和物件型別的互轉(僅支援系統提供的型別)
nsrange range = ;
nsvalue *rvalue = [nsvalue valuewithrange:range];
nsrange _rang = [rvalue rangevalue];
Objective C 基本語法(1)
inte ce democlass nsobject 做為介面的存在,nsobject告訴編譯器,democlass這個類是基於nsobject這個 所有類的 超類的,並繼承nsobject類定義的所有行為 democ democ 1 andage 22 呼叫的是 void democ int id...
Objective C基本語法概述
2015年的寒假開始學習ios開發,自己也是第一次寫部落格,希望能把自己的學習過程記錄下來,和大家交流溝通,也方便自己複習。oc語法簡述 和c完全相容,為了和c不衝突,關鍵字以 開頭 1 類的宣告 h檔案存放類,函式申明 inte ce end m檔案存放類的具體實現 implementation ...
Objective C語法property詳解
1.1 property的語法格式 property 引數1,引數2 型別名字 這裡的引數,主要有以下三種 setter getter方法 assign retain copy 讀寫屬性 readwrite readonly atomicity nonatomic 1.2 三種方式的使用 assig...