1
A
答えて
4
Objective-Cランタイムには、「method_getName」という関数があり、withメソッドオブジェクトを受け取り、SELを返します。
1
はまた、使用:ヘッダー内の
NSSelectorFromString(@"myMethodName");
0
あなたの例では、非常に明確ではありません。
しかし、ここに行きます。すべてのクラスのセレクタはすべて同じ名前空間に存在します。クラスBar
の意味doFoo
、またはクラスBaz
のdoFoo
は、どちらも同じユニークなセレクタになります。つまり、セレクタを取得するためにクラスを気にする必要はありません。それを行う2つの良い方法。
NSSelectorFromString(@"doFoo"); // If you have the selector name as a string.
@selector(foFoo); // If it is selector constant inlined in your code.
あなたの質問は、メソッドからセレクタを返す方法を参照することもできます。セレクタはobj-cの第一級市民であるため、変数として渡してメソッドから返すことができます。セレクタのタイプはSEL
です。
-(SEL)selectorFromFoo:(Foo*)aFoo; // Declare a method returning a selector.
SEL sel = [myBar selectorFromFoo:myFoo]; // Get a selector.
[myBar proformSelector:sel withObject:nil]; // Perform this selector
関連する問題
- 1. ピクチャから直接URLを取得
- 2. Laravel Route :: Appフォルダから直接取得
- 3. CGImageRefをCCSprite、CCTexture2D、またはCCSpriteFrameCacheから直接取得しますか?
- 4. jsonレスポンスajaxリクエストから直接データを取得する方法
- 5. Jsoupで親から直接子要素を取得しますか?
- 6. JSビデオストリームからデータURLとして直接画像を取得
- 7. 手動WiFiからのホストアドレスの取得直接接続
- 8. データウェアハウスはdbまたはapiから直接データを取得します
- 9. シンプルなHTML DOM(直接)子セレクタ
- 10. Silverlight WCF RIAドメインサービスからオブジェクトを直接取得する方法
- 11. dbから直接統計を取得する
- 12. Djangoクエリ:直接関連するモデルから値を取得
- 13. コアデータエンティティから直接エンティティ属性を取得する
- 14. inkcanvasから直接ビットマップイメージを取得する方法(wpfで)
- 15. ブロックチェインから直接トランザクションの 'to'と 'from'アドレスを取得する
- 16. 複数の直接関係からモデルインスタンスを取得する
- 17. insta共有URLから直接URLを取得する方法
- 18. 直接ファイルをHDFSから直接読み取る
- 19. FILETIME構造体からの直接の秒数を取得/設定します。
- 20. URLからコントローラとメソッドを取得しますか?
- 21. jquery - wordpressのセレクタからテキストを取得
- 22. サイトプリズムページオブジェクトからCSSセレクタを取得
- 23. JavaのDateオブジェクトから直接フォーマットパターンを取得
- 24. foreachから直接の親コンテキストを取得
- 25. AndroidのFirebaseから直接値を取得
- 26. Scalaで直接またはメソッドを使用して値を取得しますか?
- 27. Rails dom_idメソッドからHTMLクラス名を取得しますか?
- 28. `` Unit`メソッド(:new) `の` method`メソッドは何をしますか?
- 29. 直接的な方法でBSONElementからBSONArray取得
- 30. standardUserDefaultsから直接整数を取得するのは効率的ですか?
具体的な回答を提供することは難しいです。 – bbum