@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
實際上沒什麼不同. 另一方面:
self.tableView = [[UITableView alloc]initWithFrame:self.view.bounds];
這將分配給你的UIViewController屬性。這意味著你可以在你的UIViewController內部和外部任何地方訪問它。(雖然我不建議這樣做。)
UITableView *tbView = [[UITableView alloc]initWithFrame:self.view.bounds];
這個將創建一個只會保持活動狀體的viewDidLoad變量,但是在下一行:
self.tableView = tbView;
又是一個引用,就又回到了第一個。