1

可能重复:
_ 和 self 之间的差异。在 Objective-C 中

我应该使用 self.tableView 还是单独使用 tableView。

在我的代码中,我注意到两者

[self.view addSubview:self.tableView];

[self.view addSubview:tableView];

两者都有效。我的 tableView 添加了 IB,并且设置了委托和数据源和插座。

谢谢

4

2 回答 2

1

如果您要声明您的表而不是使其属性像

IBOutlet UITableView *table;  

然后你可以访问你的tableView

[self.view addSubView:tableView];

如果你正在设置它的 getter 和 setter 属性,那么你可以调用 usingself.table

@property(nonatomic,retain)IBOutlet UITableView *table;  

然后你可以通过

 [self.view addSubView:self.table];  

有关更多信息,您可以阅读UITableViewController 类参考

于 2012-12-13T12:09:59.027 回答
0

只需添加到上面的答案

如果您的表是一个属性,那么最好总是使用

[self.view addSubview:self.tableView];

这样做的一个优点是,当合成为属性时,会为其生成访问器,而在另一种方法中则不会发生这种情况。如果属性设置为保留,则保留和释放将由访问者完成。

根据个人经验,我建议您至少可以避免内存访问违规。

于 2012-12-13T13:58:30.873 回答