许多Foundation对象提供了两个用于创建的接口:
一般NSObject
init
方法:
_array = [[NSMutableArray alloc] init];
专门的工厂方法(便利构造函数),例如:
_array = [NSMutableArray array];
我最近养成了做后者的习惯,我想知道是否有理由偏爱另一个。
我使用ARC,因此方便构造函数的自动释放性质本身并不是一个考虑因素。
答案 0 :(得分:2)
便利构造器更容易使用。他们可能有额外的自动释放的缺点。不过,ARC可能会对此进行优化。