我应该使用self.tableView还是只使用tableView?

时间:2012-12-13 12:07:46

标签: iphone objective-c ios uitableview

  

可能重复:
  Difference beetween _ and self. in Objective-C

我应该使用self.tableView还是只使用tableView。

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

[self.view addSubview:self.tableView];

[self.view addSubview:tableView];
两个都工作。我的tableView添加了IB,并设置了委托和数据源和插座。

感谢

2 个答案:

答案 0 :(得分:1)

如果你宣布你的牌桌而不是像

那样使其属性
IBOutlet UITableView *table;  

然后你可以访问tableView

[self.view addSubView:tableView];

如果您要设置其getter和setter属性,则可以使用self.table

进行调用
@property(nonatomic,retain)IBOutlet UITableView *table;  

然后你可以通过

访问它
 [self.view addSubView:self.table];  

有关详情,请阅读UITableViewController Class Reference

答案 1 :(得分:0)

只需添加上述答案

如果你的桌子是一个属性,那么最好总是使用

[self.view addSubview:self.tableView];

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

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