【发布时间】:2015-07-05 01:16:02
【问题描述】:
我已经用 Objective-C 编写代码几个月了,我注意到有时会使用 init 方法实例化一个类(如文档所推荐的那样)。因此,必须先分配,然后再初始化。 [[示例类 Alloc] initWithProperty1:andTwo:]。但是,有时文档建议使用“工厂方法”作为构造函数。如[NSArray arrayWithObjects:__]。
似乎使用工厂/类方法可以在幕后完成分配,并且实际方法与 init AFAIK 无法区分。
因此,偏爱其中一个的实际原因是什么?我对两者几乎相同的分析是否正确?
【问题讨论】:
标签: cocoa constructor