假设我有一个AwesomeClass
但我无法更改它的实现(即它来自静态库或框架)。我喜欢一切,AwesomeClass
除了- (void)thatOneBadMethod
。我可以将其子类化为AwesomeClass
并MyAwesomeClass
使用空实现(而不是调用super
)覆盖该方法,但问题是,如果我的开发人员正在使用MyAwesomeClass
并且不知道我的行为,他可能会尝试使用thatOneBadMethod
认为它正在做的事情它不是。
是否有一些预处理器指令我可以放入覆盖中,thatOneBadMethod
以便他在尝试使用它时收到编译器错误或警告?