在Objective-C是它的最佳做法:
声明的对象,如在.H按钮,然后在.M合成
.h @interface SomeViewController : UIViewController @property (strong, nonatomic) UIButton *someButton; @end .m @implementation SomeViewController @synthesize someButton = _someButton; @end
或者宣布作为.M高德
@interface SomeViewController () @property (strong, nonatomic) UIButton *someButton; @end
我注意到,在不少苹果代码,特别是他们的面包屑示例代码,它们的许多属性都在接口中声明。 有没有两者之间的区别吗? 我还注意到,当属性在被声明@interface
,它们被自动以下划线前缀合成,使得someButton = _someButton
合成无用。