[解決済み] Objective-Cで実行時にセレクタを動的に作成するにはどうしたらいいですか?
2023-03-01 18:37:56
質問
を作成する方法は知っています。
SEL
を使ってコンパイル時に
@selector(MyMethodName:)
を使っていますが、私がやりたいのは、セレクタを動的に
NSString
. これは可能ですか?
私にできること
SEL selector = @selector(doWork:);
[myobj respondsToSelector:selector];
私がやりたいこと (擬似的なコード、これは明らかに動作しません)
SEL selector = selectorFromString(@"doWork");
[myobj respondsToSelector:selector];
Apple API ドキュメントを検索してみましたが、コンパイル時の
@selector(myTarget:)
構文に依存しない方法を見つけられませんでした。
どのように解決するのですか?
私は Objective-C のプログラマではなく、単なるシンパなのですが、もしかしたら NSSelectorFromString が必要なのかもしれません。これは ランタイムリファレンス には、文字列をセレクタに変換するために使用できることが明示されています。
関連
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] Objective-Cで、オブジェクトの種類をテストするにはどうしたらいいですか?
-
[解決済み] Objective-CでNSArrayを逆引きするにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 角括弧 < > と引用符 " " を使って #import する。
-
[解決済み] iOSの合成されたプロパティの名前を、先頭のアンダースコアで変更するのはなぜですか?重複
-
[解決済み] ベストプラクティス - 自分のプロジェクト/アプリのためのNSErrorドメインとコード
-
[解決済み] Objective-Cでnilにメッセージを送信する
-
[解決済み] AppDelegateからストーリーボード上の異なる場所で条件付きで開始する。
-
[解決済み] APNSのデバイストークンは、一度作成すると変更されることはありますか?
-
[解決済み] std::stringをNSStringに変換する方法は?
-
[解決済み] Objective-Cでの文字列比較
-
[解決済み] iOSです。2つの日付を比較する
-
[解決済み] writeToFile:atomically:はデータを上書きするのか?