SIMBL プラグインからメイン アプリケーションでシングルトンを取得するにはどうすればよいですか? のようなものを呼び出そうとすると[ProcessControl sharedInstance]
、ProcessControl が未定義であるというエラーが表示されます (ヘッダー ファイルで宣言されていても)。
1 に答える
1
NSClassFromString
実行時にクラスを検索し、sharedInstance
通常どおりメッセージを送信するために使用します。
NSClassFromString
戻るNil
か、クラスへのメッセージが失敗する準備をしてください。アプリケーション開発者がクラスまたはそのシングルトンメソッドを削除または名前変更した場合、どちらかが発生します。文書化され、サポートされているプラグインAPIを持たないアプリケーションのプラグインを作成する場合は、常にこのリスクを負います。
アプリケーションのクラスとそのインスタンスと相互作用するすべてのコードが完全にパラノイアに見える場合、「プラグイン」は最も堅牢になります。
于 2010-05-21T09:34:19.030 に答える