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
咱們應該儘可能避免在一行代碼裏面嵌套調用超過兩個的方法。由於這樣的話,代碼的可
讀性就不太好。還有一點,self相似Java的this,使用self能夠調用本類中的方法,好比:
- (BOOL)isQualified{//年齡知足條件嗎? return ([self age] > 21); }