【发布时间】:2011-03-30 12:59:54
【问题描述】:
最近我意识到我需要为我拥有的辅助类的 init 方法添加一个参数。 helper 类处理警报视图,因此它在 init 中已经有一堆参数,这些参数被查看、调整,然后发送到警报视图。
由于我在各个地方都使用该方法,因此我不想冒险崩溃(错过其中一个地方并在客户手中获得“无法识别的选择器”),所以我决定添加第二个初始化方法。
即
- (id)initWithA:B:C:D:
和
- (id)initWithA:B:C:foo:D:
现在我只是将第一个的实现复制粘贴到 foo: one 中,但理想情况下最好将第一个调用设为第二个,即
- (id)initWithA:a B:b C:c D:d
{
return [self initWithA:a B:b C:c foo:nil D:d];
}
但我不确定这是否可以接受。代码似乎运行良好。
【问题讨论】:
标签: objective-c initialization