gpt4 book ai didi

objective-c - 有人可以解释这个 Objective-C 方法声明语法吗

转载 作者:太空狗 更新时间:2023-10-30 03:51:00 24 4
gpt4 key购买 nike

我正在阅读一本 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的引用,或者为什么this在方法中没有使用时需要一个参数。有人可以澄清一下吗?谢谢。

*p。 258,Beginning iPhone 3 Development,Mark 和 LaMarche,Apress 出版

更新:我找到了另一个更详细的 SO 线程:Method Syntax in Objective C

最佳答案

这个方法叫做:

tableView:numberOfRowsInSection:

需要两个参数:

  • 一个UITableView*
  • 一个NSInteger

该方法还采用隐式 self 参数,这是调用它的实例。正如 dreamlax 指出的那样,它还采用隐式 _cmd,这是当前被调用的方法。

正如 Mark 所说,如果您符合某个接口(interface),则不使用某些参数是完全常见的。

关于objective-c - 有人可以解释这个 Objective-C 方法声明语法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com