我正在创建一个具有多种样式的自定义视图类。这意味着某些属性有时可能被初始化,而有些属性可能不会被初始化。只综合每次使用的属性是明智的吗?只需要合成一个好的内存管理实践?
例如:
这是它所包含的属性:
@property (nonatomic, assign) NSUInteger style;
@property (nonatomic, retain) UIImageView *imageView;
@property (nonatomic, retain) UILabel *descriptionLabel;
- (id)initWithStyle:(NSUInteger)style;
如果样式是StyleDefault然后所有上述将被初始化和使用。如果样式是StyleMinimal只有imageView将被初始化和使用。
综合只有imageView是一个很好的内存管理实践吗?
这意味着我真的不需要综合任何东西,对吧?因为它们是自动合成的。 – 2013-03-12 16:04:06
正确,并且“保留”关键字不再用于ARC代码。你想在你的财产声明中使用'strong'或'weak'。 – JiuJitsuCoder 2013-03-12 16:06:50
我明白强弱之间有什么区别,但你可以在哪里使用它们作为例子吗? – 2013-03-12 16:40:07