gpt4 book ai didi

ios - 在 objective-c 中,为什么或如何将参数放在前面

转载 作者:行者123 更新时间:2023-11-28 18:11:43 24 4
gpt4 key购买 nike

我在 UITableViewDataSource 协议(protocol)中看到如下消息:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

并且从来没有完全理解为什么 tableView 部分在开头(这是消息的名称还是参数)。看起来应该是:

- (NSInteger)numberOfRowsInSection:(NSInteger)section 
withTableView:(UITableView *)tableView

tableView:(UITableView *)tableView 代表什么?它被列为一个参数,但它似乎应该在最后?我在这里错过了什么?它应该如何阅读?

感谢任何帮助

最佳答案

Objective-C 方法名称与大多数语言略有不同,因为方法的参数通常是方法名称的一部分。

您将该方法名称读作“tableView:numberOfRowsInSection:”。它在方法主体中采用两个参数,称为“section”和“tableView”。

TableView 对象是排在前面还是最后是一个风格问题,但是因为它是这个消息的“主题”,所以把它排在前面是有道理的; Objective-C 风格强调可读性,所以这个方法读起来几乎像一个句子:“ TableView 在给定部分中有 x 行数。”

关于ios - 在 objective-c 中,为什么或如何将参数放在前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17158839/

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