文字列でメソッドを動的に呼び出すObjective C
2023-12-20 15:41:33
質問
私はちょうど私が文字列でその場でメソッドの名前を構築するメソッドを呼び出す方法があるかどうか疑問に思っています。
例:loaddataというメソッドがあります。
-(void)loadData;
を呼び出す場合、通常は次のように呼び出します。
[self loadData];
しかし、例えば文字列で動的に呼び出すことができるようにしたいのです。
NSString *methodName = [[NSString alloc] initWithString:@"loadData"];
[self methodName];
これは愚かな例ですが、私の言いたいことが伝われば幸いです。私は自分のIPadアプリケーションのためにセットアップしているデータバインドクラスにこれを使用しています。説明するのは難しいのですが、発火させるために、文字列でメソッドを呼び出す方法を見つけ出す必要があります。
何かアイデアはありますか?
ありがとうございます。
どのように解決するのですか?
次のような方法を試してみてください。
SEL s = NSSelectorFromString(selectorName);
[anObject performSelector:s];
関連
-
[解決済み] Objective-CでNSStringsを連結するためのショートカット集
-
[解決済み] Objective-Cの定数
-
[解決済み] Objective-Cで乱数を発生させる
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] Objective-Cのtypedef enumとは何ですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み】Reflection。パラメータを指定してメソッドを呼び出す方法
-
[解決済み] Objective-Cのプロトコルでプロパティを含むものはどう扱えばいいのか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み] UITextViewのキーボードをリターンキーで解除するには?
-
[解決済み] UILongPressGestureRecognizerが押し下げ時に2回呼び出される
-
[解決済み] iOS UITableViewのHeaderView(セクションヘッダーではない)を追加する
-
[解決済み] エラー : サービスは無効です
-
[解決済み] Objective-C用JSONパーサーの比較(JSON Framework、YAJL、TouchJSON、etc.)
-
[解決済み] UIViewのサブビューをセンタリングする方法
-
[解決済み] 円形のカスタムUIViewの描き方 - iPhoneアプリ
-
[解決済み] iOS: HTTP POST リクエストを実行するには?
-
[解決済み] iPhoneでNSStringをAES暗号化する方法