2
AwesomeClass
があるとしますが、その実装を変更できません(つまり、静的ライブラリまたはフレームワークから)。私はについてはすべて- (void)thatOneBadMethod
を除いて好きです。 AwesomeClass
をサブクラス化してMyAwesomeClass
とし、そのメソッドを空の実装(super
を呼び出さない)でオーバーライドすることはできますが、私の同僚の開発者がMyAwesomeClass
を使用していて、何かをしていると思うかもしれませんそうではない。Objective-Cクラス/オブジェクトで特定のメソッドを使用するとコンパイルエラーが発生する
thatOneBadMethod
のオーバーライドに入れることができるプリプロセッサディレクティブがあるので、コンパイラのエラーや警告を使用しようとすると、
のhttp://clang.llvm .org/docs/LanguageExtensions.html#deprecated –
@robmayoff:リンクのおかげで、私は答えに入れました... –
両方のヒントをありがとう。私は 'NSAssert'ルートは考えていませんでしたが、私は非推奨のアプローチが好きです。 –