人们为什么写:
UIView *view = [[UIView alloc] init];
object.somePreperty = view;
代替
object.someProperty = [[UIView alloc] init];
人们为什么写:
UIView *view = [[UIView alloc] init];
object.somePreperty = view;
代替
object.someProperty = [[UIView alloc] init];
ARC 之前世界中分配源的一些使用需要完整的内存管理。也就是说,过去的代码通常看起来像这样:
UIView *view = [[UIView alloc] init];
object.property = view;
[view release];
我可以想到两个原因:
view
在将其分配给属性之前检查实例。view
可能需要更多的初始化,而不仅仅是init
,例如 setFrame。就个人而言,我总是首先为花哨的对象分配局部变量。如果只是小数组或字典,我直接赋值。