2016-02-09 30 views
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總是很薄弱。

感謝

回答

3

的關鍵詞這裏是傳統

  • 沒有優勢
  • 所有變量(實例變量,而不是),默認情況下爲強。
相關問題