Objective-C的方法調用

 Objective-C的方法調用  http://book.51cto.com/art/201105/262178.htm編程

正如上面所闡述的,一個類就是把數據和一些對這些數據的操做捆綁在一塊兒,這些操做稱爲方法(Method),而它們操做的那些數據稱爲變量(variables)或屬性。從Objective-C代碼的角度上講,類就是把一些變量和一組方法打包成一個獨立的編程單元。好比,銀行帳號類有存錢和取錢等方法。一個具體的物理實體(好比個人銀行帳號)就是類的一個實例(對象)。在Objective-C 中,對象的變量屬於對象的內部數據,一般要訪問這些數據只能經過對象的方法,方法是做用於屬性的函數。在Objective-C 上,調用方法的簡單格式是(假設沒有輸入參數):函數

[實例  方法]; 

 或者是:this

[類名  方法名]; 

在Objective-C 上,調用一個類或實例的方法,也稱爲給這個類或實例發消息(message)。類或實例稱爲「接收方」。因此,調用方法的格式也能夠理解爲:spa

[接收方  消息];

在術語上,整個表達式也叫消息表達式。code

一個方法能夠返回值,你能夠把返回的值放在變量上保存,好比:orm

變量 = [實例   方法]; 

固然,在調用一個方法時,可能須要提供輸入參數,好比:xml

[member  setAge:36]; 

因此,完整的方法調用的格式爲:htm

[接收方 名字1:參數1 名字2:參數2, 名字3:參數3 .. ] 

 

在術語上,方法的名稱是「名字1:名字2:名字3..」,咱們將在第4.5 節講述更多的內容。對象

Objective-C語言容許你在一個方法調用中嵌套另外一個方法調用,好比:blog

  1. [NSString   stringWithFormat:[test format]]; 

咱們應該儘可能避免在一行代碼裏面嵌套調用超過兩個的方法。由於這樣的話,代碼的可

讀性就不太好。還有一點,self相似Java的this,使用self能夠調用本類中的方法,好比:

- (BOOL)isQualified{//年齡知足條件嗎? 
return ([self age] > 21); } 
相關文章
相關標籤/搜索