Ios 为什么要将iVAR用于IBOutlets而不是属性?

Ios 为什么要将iVAR用于IBOutlets而不是属性?,ios,objective-c,properties,automatic-ref-counting,ivars,Ios,Objective C,Properties,Automatic Ref Counting,Ivars,我刚开始做一个新项目。它有很多遗留代码,我发现了以下代码 @interface WLLeftSideViewController : UIViewController { @private __weak IBOutlet UIButton *_signInButton; __weak IBOutlet UIButton *_signOutButton; __weak IBOutlet UILabel *_nameLabel; __weak IBOutlet UI

我刚开始做一个新项目。它有很多遗留代码,我发现了以下代码

@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;
}
我有几个疑问:

  • 将私有IVAR用于IBOutlet有什么好处
  • 为什么要加上_u弱?据我所知,在ARC环境中,IVAR总是很弱

谢谢

这里的关键词是遗产

  • 没有优势
  • 默认情况下,所有变量(IVAR和not)都是强变量

这里的关键词是遗产

  • 没有优势
  • 默认情况下,所有变量(IVAR和not)都是强变量