Appleは、OSXv10.5以降でNSObject
のposeAsClass:
メソッドを非推奨にしました。クラスのポーズを機能させる別の方法はありますか?
3930 次
3 に答える
8
クラスレベルに相当するものはないと思いますが、2つのメソッドの実装を交換できます。これは、多くの場合、使用する目的でしたposeAsClass:
(もちろん、複数のメソッドをオーバーライドする必要がある場合は、複数のメソッドを交換できます。クラス)。Objective-C 2.0ランタイム( )にmethod_exchangeImplementationsが必要です#import objc/runtime.h
。警告の言葉:method_exchangeImplementationsを呼び出した後、「new」メソッドを呼び出すと、実際には元のメソッド定義が呼び出されます。
于 2009-08-17T19:14:36.713 に答える
7
ラップキャットは代替手段を提供します。
于 2009-08-17T18:58:33.987 に答える
2
あなたは何をしようとしているのですか?多くの場合、ポーズを回避する方法があります。しかし、私はそれが時々唯一の方法であることを認めます:)
于 2009-08-18T08:46:15.020 に答える