以下為範例:

+(void) methodName;
//沒有參數的版本。

-(returnType) methodName:(firstValueType)  firstValueName;
//一個參數的版本。

-(returnType) methodName:(firstValueType)  firstValueName 
          andSecondValue:(secondValueType) secondValueName
           andThirdValue:(thirdValueType)  thirdValueName;
    //if you wanted input value more ,and so on...
//多個參數的版本。

/*---------------------------------------------------------*/
[aObject callAnInstanceMethod]
//單一訊息

[[drinkSerial getIndexOfObject: @"Juice"] fillTheDrink]
//巢狀訊息

 

note:

  1. 1.第二個參數/第三個參數這種andXXX的方式是selector的表示方式
  2. 2.承1.,第一個參數就想成是使用methodName為selector。
  3. 3.記得在參數型別前使用 : 
  4. 4.這種send message的方式是傳承自smalltalk這種完全OOP

 

arrow
arrow

    Ernest 發表在 痞客邦 留言(0) 人氣()