0
我剛開始工作一個新項目。它有很多的遺留代碼,我發現下面的代碼爲什麼使用ivars代替IBOutlets屬性?
@interface WLLeftSideViewController : UIViewController {
@private
__weak IBOutlet UIButton *_signInButton;
__weak IBOutlet UIButton *_signOutButton;
__weak IBOutlet UILabel *_nameLabel;
__weak IBOutlet UILabel *_emailLabel;
__weak IBOutlet WLLeftSideMenuView *_tableView;
__weak IBOutlet UIButton *_settingsButton;
__weak IBOutlet NSLayoutConstraint *_heightConstraint;
}
我有幾個疑點:
- 什麼可以使用專用高德的一個IBOutlet的優勢在哪裏?
- 爲什麼添加__weak?正如我在ARC環境中所瞭解的,ivars總是很薄弱。
感謝