【翻譯】objective-c:建立方法

來源:互聯網
上載者:User
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的方法,可以實現分配和初始化兩個工作。

  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.