方法定義舉例:
-(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 指向動態引數列表的下...