1、如果想建立執行個體方法使用“-”,類方法用“+ "。2、選擇一個傳回型別,用括弧包住這個類型。(void)意味著沒有傳回值, (BOOL)意味著返回一個boolean類型的值。 (NSObject *)返回一個NSObject執行個體,別忘記(id)。3、給方法起個名字,通常用小寫字母開頭,例如:sendEmailTo 。4、如果你不想使用參數直接跳轉到9。5、(oc非常噁心但是同樣是非常有意義的機制)給你的參數選擇兩個名字,第一個會變成方法名稱的一部分,然後被用於外部調用時(這個是可選的,除了第一個參數)。另一個名字會被用於方法內部,對於方法的第一個參數的第一個名字來說這個是例外(其實第一個參數的名稱可以近似認為是方法名稱)。對於第一個參數你只需要選擇第二個名字就行了。6、選擇完名字之後,你需要給參數選擇類型,類型用括弧包起來。7、(對於非第一個參數來說)在參數的第一個名字後面加上":"號,然後加上6中的類型,後面在跟上參數的第二個名字。8、添加其它參數請重複5-7的步驟。9、在方法名稱或者參數後面加入{}即可。
- (BOOL) sendEmailTo:(NSString *)paramTo withSubject:(NSString *)paramSubject andEmailMessage:(NSString *)paramEmailMessage{/* Send the email and return an appropriate value */if ([paramTo length] == 0 ||[paramSubject length] == 0 ||[paramEmailMessage length] == 0){/* One or some of the parameters are empty */NSLog(@"Empty parameter(s) is/are provided.");return NO;}return YES;}
對於調用方法,你可以這樣: [self sendEmailTo:@"someone@somewhere.com" :@"My Subject" :@"Please read my email."]; 也可以這樣:[self sendEmailTo:@"someone@somewhere.com" withSubject:@"My Subject"andEmailMessage:@"Please read my email."]; 還是後者比較容易讀懂代碼。 當你想建立類方法時,基本和定義執行個體方法差不錯,當你開始做的時候記住以下幾點:1、用”+“代替”-“。2、在類方法中可以使用self關鍵字(沒明白,似乎執行個體方法中也可以啊)。 類方法對於想要提供一些新的對象初始化方法來說很有用,比如定義一個名字為 allocAndInit的方法,可以實現分配和初始化兩個工作。