0

很多Foundation对象都提供了两个创建接口:

  1. 一般NSObject init方法:

    _array = [[NSMutableArray alloc] init];

  2. 一个专门的工厂方法(convenience constructor),比如:

    _array = [NSMutableArray array];

我最近养成了做后者的习惯,我想知道是否有理由更喜欢其中一个。

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

4

1 回答 1

2

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

于 2013-06-13T09:01:35.770 回答