苦苦挣扎以理解一些Objective-C代码

时间:2010-05-21 08:33:25

标签: objective-c uikit

我是Objective-C的新手,我喜欢阅读/学习Objective-C以进行iPhone开发,但我很难理解一些代码,特别是UIKit框架附带的代码。

例如,走这一行:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSelection:(NSInteger)section {
...

我理解传入的参数但很难理解返回参数。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

对于此特定方法,返回类型为NSInteger;它位于方法声明的开头。有关如何声明方法的详细信息,请参阅Objective-C Programming Guide

返回的值是分组UITableView中给定部分的行数。

答案 1 :(得分:1)

在更像C的伪代码中,这可以改写为:

 NSInteger returnNumberOfRowsInTableViewSelection(UITableView* tableView, NSInteger section)
{
    ...
}

使用简单类型与类似功能对比:

int add(int a, int b)

NSInteger是返回类型,tableView和section是参数。您可能会发现ObjC中的命名参数语法已经过时并且令人困惑,但在我看来,它会导致更易读和可维护的代码:)