我是Objective-C的新手,我喜欢阅读/学习Objective-C以进行iPhone开发,但我很难理解一些代码,特别是UIKit框架附带的代码。
例如,走这一行:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSelection:(NSInteger)section {
...
我理解传入的参数但很难理解返回参数。任何帮助表示赞赏。
答案 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中的命名参数语法已经过时并且令人困惑,但在我看来,它会导致更易读和可维护的代码:)