最近我意识到我需要在一个助手类的init方法中添加一个参数。这个助手类处理警告视图,因此它已经有了一堆在init中使用的参数,这些参数被查看、调整,然后发送到警告视图。
由于我在各个地方都使用这个方法,我不想冒险出现崩溃(通过错过其中一个地方并在客户手中得到“未识别的选择器”),所以我决定添加第二个init方法。
即:
- (id)initWithA:B:C:D:
并且
- (id)initWithA:B:C:foo:D:
现在我只是将第一个实现复制粘贴到foo:中,但理想情况下,希望将第一次调用变成第二次,即:
- (id)initWithA:a B:b C:c D:d
{
return [self initWithA:a B:b C:c foo:nil D:d];
}
但我不确定这样是否可行。代码似乎正常运行。