私はちょうど新しいプロジェクトに取り組み始めました。多くのレガシーコードがあり、次のコードを見つけました
@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は常に弱いです。
ありがとう