我正在阅读一本 iPhone 开发书*,但并不真正了解 Objective C。在大多数情况下,我能够理解正在发生的事情,但有一些方法声明(如下所示)让我遇到了一些麻烦解析。例如:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger) section {
return [self.controllers count]; //controllers is an instance variable of type NSArray in this class
}
看起来这是一个名为 numberOfRowsInSection 的方法,它返回一个 NSInteger,并接受一个 NSInteger 作为参数,该参数在本地称为“section”。但我不明白对 tableView 的所有引用,也不明白为什么在方法中未使用它时需要一个参数。有人可以澄清这一点吗?谢谢。
*p。 258,开始 iPhone 3 开发,Mark 和 LaMarche 着,Apress 出版
Update:我找到了另一个更详细的 SO 线程:Objective C 中的方法语法 https://stackoverflow.com/questions/683211/method-syntax-in-objective-c
这是一个称为:
tableView:numberOfRowsInSection:
它需要两个参数:
- a
UITableView*
- a
NSInteger
该方法还采用隐式self
参数,这是调用它的实例。正如 dreamlax 所指出的,它还需要一个隐式的_cmd
,这是当前被调用的方法。
正如马克所说,如果您符合某个接口,那么不使用某些参数是很常见的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)