0

人们为什么写:

UIView *view = [[UIView alloc] init];
object.somePreperty = view;

代替

object.someProperty = [[UIView alloc] init];
4

2 回答 2

3

ARC 之前世界中分配源的一些使用需要完整的内存管理。也就是说,过去的代码通常看起来像这样:

UIView *view = [[UIView alloc] init];
object.property = view;
[view release];
于 2013-01-19T04:11:02.803 回答
3

我可以想到两个原因:

  • 为了调试,我们可以view在将其分配给属性之前检查实例。
  • view可能需要更多的初始化,而不仅仅是init,例如 setFrame。

就个人而言,我总是首先为花哨的对象分配局部变量。如果只是小数组或字典,我直接赋值。

于 2013-01-19T04:12:51.163 回答