[解決済み] CocoaでperformSelector:withObject:afterDelay:をプリミティブ型で使用する方法は?
2023-01-18 05:47:46
質問
質問
NSObject
メソッド
performSelector:withObject:afterDelay:
を使うと、オブジェクトの引数を持つメソッドを一定時間後に呼び出すことができます。オブジェクト以外の引数を持つメソッド(ints、float、structs、オブジェクト以外のポインタなど)には使用することができません。
とは何ですか?
最もシンプルな
メソッドで同じことを達成する最も簡単な方法は何ですか?私は、通常の
performSelector:withObject:
の場合、解決策は
NSInvocation
(を使うことです(ちなみにこれは本当に複雑です)。しかし、私は"delay"の部分をどのように処理するのかわかりません。
ありがとうございます。
どのように解決するのですか?
NSInvocationを使って、変更できないものを呼び出すために使用したものを紹介します。
SEL theSelector = NSSelectorFromString(@"setOrientation:animated:");
NSInvocation *anInvocation = [NSInvocation
invocationWithMethodSignature:
[MPMoviePlayerController instanceMethodSignatureForSelector:theSelector]];
[anInvocation setSelector:theSelector];
[anInvocation setTarget:theMovie];
UIInterfaceOrientation val = UIInterfaceOrientationPortrait;
BOOL anim = NO;
[anInvocation setArgument:&val atIndex:2];
[anInvocation setArgument:&anim atIndex:3];
[anInvocation performSelector:@selector(invoke) withObject:nil afterDelay:1];
関連
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] NSTimerの使い方を教えてください。
-
[解決済み】Cocoaでスタックトレースをコンソール/ログに出力するにはどうすればいいですか?
-
[解決済み] Objective-C Runtime: クラスがプロトコルに準拠しているかどうかを確認する最良の方法は?
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] Info.plistのCFBundleVersionのアップロードエラー
-
[解決済み] iOSアプリ:通知を消去するには?
-
[解決済み] Objective-CでQueueを作成し、使用するにはどうすればよいですか?
-
[解決済み] 数字の後に "f "をつける
-
[解決済み] ARCはディスパッチキューをサポートしていますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] NSPredicate: NSDateプロパティの日によるオブジェクトのフィルタリング
-
[解決済み] 複数のサブクラスで1つのストーリーボードuiviewcontrollerを使用する方法
-
[解決済み] キューに入れられたperformSelector:afterDelayの呼び出しをキャンセルする
-
[解決済み] 別のUIViewの下にあるUIViewとのインタラクションを許可する
-
[解決済み] retainCountはいつ使うのか?
-
[解決済み] Objective-Cのプロテクトメソッド
-
[解決済み] iOSアプリ:通知を消去するには?
-
[解決済み] NSStringの最初の3文字を取得するには?
-
[解決済み] NSStringをstd::stringに変換するにはどうしたらいいですか?
-
[解決済み] BOOLのデフォルト値