我正在使用子类扩展类的功能,并且我正在做一些使子类的上下文中的超类方法变得危险(应用程序将在循环中挂起)的脏东西.我知道这不是一个天才的想法,但是我会选择低调的果实,现在它会节省我一些时间.哦,这是一份肮脏的工作,但有人必须这样做.
最重要的是,我需要从外部阻止该方法,或者在直接调用超类时抛出异常. (但我仍然从子类中使用它,除非小心).
最好的方法是什么?
更新—
所以这就是我的目标.我不是自我回答,因为Boaz的回答提到了多种有效的方法,这就是适合我的方式.在子类中,我重写了这样的方法:
- (int)dangerousMethod { [NSException raise:@"Danger!" format:@"Do not call send this method directly to this subclass"]; return nil; }
我将此标记为已回答,但显然这并不意味着它已经结束,欢迎进一步的建议.