6

Appleは、OSXv10.5以降でNSObjectposeAsClass:メソッドを非推奨にしました。クラスのポーズを機能させる別の方法はありますか?

4

3 に答える 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 に答える