objective c 多引數方法的定義與呼叫

2022-05-17 18:18:42 字數 611 閱讀 5558

方法定義舉例:

-(void)insertobject:(id)anobject atindex:(nsinteger)index

各部分解釋:

1.方法修飾符

- 代表此方法是實體方法,必須先生成類例項,通過例項才能呼叫該方法。

+ 代表此方法是類的靜態方法,可以直接呼叫,而不用生成類例項。

2.引數型別

id 與 nsinteger 分別是兩個引數 anobject 和 index的型別。

3.方法簽名

本例中,insertobject 和 atindex組成了該方法的簽名關鍵字。

此處舉例如下:

-(void) setto: (int) n over: (int) d

[afraction setto: 100 over: 200];//呼叫

注:objective-c 的方法引數名有些怪異,第乙個引數是沒有引數名的,如果硬要說有,那就是方法名,

統一說來,見到冒號,冒號前面那個就是引數名。

再舉例,沒有引數名的方法定義與呼叫:

-(int) set: (int) n: (int) d;

[afraction set: 1 : 3];//呼叫

objective c 多引數方法的定義與呼叫

方法定義舉例 void insertobject id anobject atindex nsinteger index 各部分解釋 1.方法修飾符 代表此方法是實體方法,必須先生成類例項,通過例項才能呼叫該方法。代表此方法是類的靜態方法,可以直接呼叫,而不用生成類例項。2.引數型別 id 與 ns...

objective c 多引數方法的定義與呼叫

方法定義舉例 void insertobject id anobject atindex nsinteger index 各部分解釋 1.方法修飾符 代表此方法是實體方法,必須先生成類例項,通過例項才能呼叫該方法。代表此方法是類的靜態方法,可以直接呼叫,而不用生成類例項。2.引數型別 id 與 ns...

Objective C,關於動態引數方法

ios開發中有時需要給方法傳入不定個數的引數,即動態引數繫結,編寫動態引數方法之前,有幾個c語言函式需要了解一下 va list 宣告乙個指向動態引數列表的指標 va start param,test 獲得引數位址,即讓 param 指向test va arg param,id 指向動態引數列表的下...