[英]Struggling to make sense of some Objective-C code
我是Objective-C的新手,並且喜歡閱讀/學習Objective-C以進行iPhone開發,但我一直在努力理解其中的一些代碼,尤其是UIKit框架隨附的代碼。
例如,使用以下行:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSelection:(NSInteger)section {
...
我了解傳遞的參數,但正努力了解返回參數。 任何幫助表示贊賞。
對於此特定方法,返回類型為NSInteger
。 它位於方法聲明的開頭。 有關如何聲明方法的詳細信息,請參見《 Objective-C編程指南》 。
返回的值是分組的UITableView中給定部分的行數。
用更像C的偽代碼可以將其重寫為:
NSInteger returnNumberOfRowsInTableViewSelection(UITableView* tableView, NSInteger section)
{
...
}
與使用簡單類型的類似功能進行對比:
int add(int a, int b)
NSInteger是返回類型,tableView和section是參數。 乍一看,您可能會在ObjC中發現命名的參數語法,這讓人一頭霧水,但我認為這會導致代碼更具可讀性和可維護性:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.