我对指定强,复制或赋值以及不指定它们感到困惑。我们不使用NIB文件。我的同事总是使用以下 - 他说iOS检测到并自动使用它强,弱等。声明属性的正确方法
@interface viewController : UIViewController
@property (nonatomic) UIImageView *imageView1;
@property (nonatomic) NSUInteger num;
@property (nonatomic) NSArray *array;
@end
我更喜欢遵循以下方式。
@interface viewController : UIViewController
@property (nonatomic, strong) UIImageView *imageView1;
@property (nonatomic, assign) NSUInteger num;
@property (nonatomic, copy) NSArray *array;
@end
哪一个更好的编程风格?第一个选项默认情况下始终具有强类型,但我总是明确指定它们。
对于任何属性:atomic,readwrite和strong - 是默认值。因此,你的选择都是一样的。但是,如果编码器告诉编译器要分配什么属性,它总是更好。 – Mrunal
我应该提到它,我知道strong是默认的,所以在技术上两者都是相同的,但我也指其他类型。编辑的问题。 – applefreak
对于那些,正如我所说 - 如果开发人员/编码人员明确地告诉编译器并声明这些,那总是会更好。 – Mrunal