0

SIMBL プラグインからメイン アプリケーションでシングルトンを取得するにはどうすればよいですか? のようなものを呼び出そうとすると[ProcessControl sharedInstance]、ProcessControl が未定義であるというエラーが表示されます (ヘッダー ファイルで宣言されていても)。

4

1 に答える 1

1

NSClassFromString実行時にクラスを検索し、sharedInstance通常どおりメッセージを送信するために使用します。

NSClassFromString戻るNilか、クラスへのメッセージが失敗する準備をしてください。アプリケーション開発者がクラスまたはそのシングルトンメソッドを削除または名前変更した場合、どちらかが発生します。文書化され、サポートされているプラ​​グインAPIを持たないアプリケーションのプラグインを作成する場合は、常にこのリスクを負います。

アプリケーションのクラスとそのインスタンスと相互作用するすべてのコードが完全にパラノイアに見える場合、「プラグイン」は最も堅牢になります。

于 2010-05-21T09:34:19.030 に答える