相关疑难解决方法(0)

是否可以在Objective-C中将-init方法设为私有?

我需要-init在Objective-C中隐藏(私有)我的类的方法.

我怎样才能做到这一点?

objective-c

143
推荐指数
3
解决办法
4万
查看次数

阻止其他程序员调用-init的最佳方法

在设计类层次结构时,有时子类添加了一个新initWithSomeNewParam方法,并且希望禁用对init从超类继承的旧方法的调用.

首先,我在这里阅读了这个问题,其中提出的替代方法是覆盖init在运行时抛出异常,或覆盖并设置属性的默认值.在我的情况下,我不想提供默认值,我想清楚地表明不应该调用旧方法,而应该使用带参数的新方法.

因此运行时异常很好,但除非代码被调试,否则团队中的其他程序员无法注意到旧方法不再用于使用.

如果我是正确的,那么就没有办法将方法标记为"私有".所以,除了添加评论之外,有没有办法做到这一点?

提前致谢.

iphone cocoa-touch objective-c init

39
推荐指数
1
解决办法
5781
查看次数

标签 统计

objective-c ×2

cocoa-touch ×1

init ×1

iphone ×1