:
之间有什么区别(如果确实存在差异)UITableViewCell *cell;
...
cell.textLabel.text = [self.adviceData objectAtIndex:indexPath.row];
和
UITableViewCell *cell;
...
NSString *text = [self.adviceData objectAtIndex:indexPath.row];
[cell.textLabel setText:text];
他们似乎都做同样的事情,但一个人有更多的括号。括号是否做了什么?
答案 0 :(得分:2)
第一个是使用Objective-C 2.0中添加的点符号语法。他们都在setText:
上调用textLabel
方法。
顺便说一句,这里的an article将帮助您决定是否在代码中使用点符号语法。
答案 1 :(得分:1)
它们都做了完全相同的事情,但是第一个使用替代语法来调用setter(我忽略了因引入NSString *text
变量而产生的差异)。在场景后面,编译器为两个调用生成相同的代码。