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)都是强变量