Objective c 相对于分配和初始化,我是否更喜欢工厂(便利)构造函数? 许多基础对象提供了两个创建接口:

Objective c 相对于分配和初始化,我是否更喜欢工厂(便利)构造函数? 许多基础对象提供了两个创建接口:,objective-c,foundation,Objective C,Foundation,常规的NSObjectinit方法: _array=[[NSMutableArray alloc]init] 一种专门的工厂方法(方便施工),例如: \u数组=[NSMutableArray] 我最近养成了做后者的习惯,我想知道是否有理由选择其中一个而不是另一个 我使用ARC,因此便利构造函数的自动释放特性本身并不值得考虑。便利构造函数更易于使用。它们可能有额外自动释放的缺点。不过,ARC可能会对此进行优化。如果您使用ARC,那么这个答案几乎涵盖了您@Girish-我将编辑这个问题,以反映我只对

常规的
NSObject
init
方法:

_array=[[NSMutableArray alloc]init]

  • 一种专门的工厂方法(方便施工),例如:

    \u数组=[NSMutableArray]

  • 我最近养成了做后者的习惯,我想知道是否有理由选择其中一个而不是另一个


    我使用ARC,因此便利构造函数的自动释放特性本身并不值得考虑。

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

    如果您使用
    ARC
    ,那么这个答案几乎涵盖了您@Girish-我将编辑这个问题,以反映我只对ARC下的差异感兴趣。这些方法在Objective-C中称为便利构造函数。