设置UITableViewCell文本的方法不同

时间:2011-12-17 20:41:39

标签: objective-c uitableview ios5

之间有什么区别(如果确实存在差异)
UITableViewCell *cell;
...
cell.textLabel.text = [self.adviceData objectAtIndex:indexPath.row];

UITableViewCell *cell;
...
NSString *text = [self.adviceData objectAtIndex:indexPath.row];
[cell.textLabel setText:text];

他们似乎都做同样的事情,但一个人有更多的括号。括号是否做了什么?

2 个答案:

答案 0 :(得分:2)

第一个是使用Objective-C 2.0中添加的点符号语法。他们都在setText:上调用textLabel方法。

顺便说一句,这里的an article将帮助您决定是否在代码中使用点符号语法。

答案 1 :(得分:1)

它们都做了完全相同的事情,但是第一个使用替代语法来调用setter(我忽略了因引入NSString *text变量而产生的差异)。在场景后面,编译器为两个调用生成相同的代码。