@interface XXX ()
@property (strong, nonatomic) UITableView *tableView;
@end
@implementation XXX
- (void)viewDidLoad
{
self.tableView = [[UITableView alloc]initWithFrame:self.view.bounds];
//vs 这两种写法的区别是什么? 有什么好处?
UITableView *tbView = [[UITableView alloc]initWithFrame:self.view.bounds];
self.tableView = tbView;
}
end
@end
下面两种写法的区别是什么
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- Eiseno 2013-01-17 09:28关注
实际上没什么不同. 另一方面:
self.tableView = [[UITableView alloc]initWithFrame:self.view.bounds];
这将分配给你的UIViewController属性。这意味着你可以在你的UIViewController内部和外部任何地方访问它。(虽然我不建议这样做。)
UITableView *tbView = [[UITableView alloc]initWithFrame:self.view.bounds];
这个将创建一个只会保持活动状体的viewDidLoad变量,但是在下一行:
self.tableView = tbView;
又是一个引用,就又回到了第一个。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报