我应该更喜欢工厂(便利)构造函数而不是分配和初始化吗?

时间:2013-06-13 08:53:22

标签: objective-c foundation

许多Foundation对象提供了两个用于创建的接口:

  1. 一般NSObject init方法:

    _array = [[NSMutableArray alloc] init];

  2. 专门的工厂方法(便利构造函数),例如:

    _array = [NSMutableArray array];

  3. 我最近养成了做后者的习惯,我想知道是否有理由偏爱另一个。

    我使用ARC,因此方便构造函数的自动释放性质本身并不是一个考虑因素。

1 个答案:

答案 0 :(得分:2)

便利构造器更容易使用。他们可能有额外的自动释放的缺点。不过,ARC可能会对此进行优化。