Objective C基本語法

2021-07-06 02:22:54 字數 2188 閱讀 7793

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...