0

私はちょうど新しいプロジェクトに取り組み始めました。多くのレガシーコードがあり、次のコードを見つけました

@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 にプライベート ivar を使用する利点は何ですか?
  • __weak を追加する理由 私がARC環境で理解しているように、ivarは常に弱いです。

ありがとう

4

1 に答える 1