[解決済み] iOS - 複数の引数とafterDelayを持つperformSelectorを実装する方法とは?
2023-03-06 17:39:12
質問
iOS初心者です。以下のようなセレクタメソッドを持っています。
- (void) fooFirstInput:(NSString*) first secondInput:(NSString*) second
{
}
私はこのようなものを実装しようとしています。
[self performSelector:@selector(fooFirstInput:secondInput:) withObject:@"first" withObject:@"second" afterDelay:15.0];
というエラーが出ますが
Instance method -performSelector:withObject:withObject:afterDelay: not found
何が欠けているのか、何か思い当たることはありますか?
どのように解決するのですか?
個人的には、NSInvocationを使用するのがより近い解決方法だと思います。
以下のようなものが、その仕事をします。
インデックスパス そして データソース は同じメソッドで定義された2つのインスタンス変数です。
SEL aSelector = NSSelectorFromString(@"dropDownSelectedRow:withDataSource:");
if([dropDownDelegate respondsToSelector:aSelector]) {
NSInvocation *inv = [NSInvocation invocationWithMethodSignature:[dropDownDelegate methodSignatureForSelector:aSelector]];
[inv setSelector:aSelector];
[inv setTarget:dropDownDelegate];
[inv setArgument:&(indexPath) atIndex:2]; //arguments 0 and 1 are self and _cmd respectively, automatically set by NSInvocation
[inv setArgument:&(dataSource) atIndex:3]; //arguments 0 and 1 are self and _cmd respectively, automatically set by NSInvocation
[inv invoke];
}
関連
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】(Swiftで)オブジェクトの型を調べるには?)
-
[解決済み] UITableViewのセクション間のスペースを小さくする
-
[解決済み] position: iPadとiPhoneで固定が効かない。
-
[解決済み] iPhoneのデータ使用量のトラッキング/モニタリング
-
[解決済み] UITableViewのセクションヘッダーのデフォルトの高さ
最新
-
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のセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み】「推奨アイコンファイルがありません - バンドルには、ちょうど「120x120」ピクセル、.png 形式の iPhone / iPod Touch 用のアプリアイコンが含まれていません。
-
[解決済み] iOSアプリでドキュメントフォルダ内にフォルダを作成する
-
[解決済み] ITunesのレビューURLとiOS 7(ユーザーにアプリを評価してもらう)AppStoreに空白のページが表示される。
-
[解決済み] リンカーフラグ -ObjC は何をするのですか?
-
[解決済み] Objective-C用JSONパーサーの比較(JSON Framework、YAJL、TouchJSON、etc.)
-
[解決済み] ナビゲーションコントローラスタック、サブビュー、モーダルコントローラを使用せずに、ビューコントローラの変化をアニメーション化する?
-
[解決済み] UIScrollViewをコンテンツに合わせて自動サイズ調整する方法
-
[解決済み] UITextFieldの高さを設定するには?
-
[解決済み] 現在のメソッド呼び出しのスレッド ID を取得する