[解決済み] 次の2行の実行の間に遅延を追加する
2023-05-22 05:58:10
質問
ある(同じ)関数内で、2行の実行の間に遅延を加えたいのです。これを行うための有利なオプションはありますか?
注意してください。 このために2つの異なる関数が必要なわけではありませんし、遅延が他の関数の実行に影響を及ぼしてはいけません。
例えば
line 1: [executing first operation];
line 2: Delay /* I need to introduce delay here */
line 3: [executing second operation];
どんな助けでも感謝します。前もってありがとうございます...
どのように解決するのですか?
別のメソッドを作ることなく、gcdを使用してこれを行うことができます。
// ObjC
NSTimeInterval delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
NSLog(@"Do some work");
});
// Swift
DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
print("Do some work)
}
遅延はしばしばコードを複雑にし、競合状態を引き起こす可能性があるため、「本当に遅延を追加する必要があるのか」と自問自答する必要があります。
関連
-
[解決済み] jQueryです。addClass()などの間にdelay()を呼び出すことは可能でしょうか?
-
[解決済み] Xcodeはクラッシュの原因となる行を表示しない
-
[解決済み] NSObject +loadと+initialize - これらは何をするのですか?
-
[解決済み] NSURLをローカルファイルのパスに変換する
-
[解決済み] iOSのBackground Threadの起動
-
[解決済み] IOSのUIViewからアプリケーションのドキュメントフォルダに画像を保存する
-
[解決済み] Xcodeがシステムキーチェーンを使用するためにパスワードを要求し続ける
-
[解決済み] BOOLプロパティの使用
-
[解決済み] iOS 6 の補完ブロックの dispatch_get_current_queue() の代わりとなるものは?
-
[解決済み] hitTest:withEventを使用して、スーパービューのフレーム外にあるサブビューのタッチをキャプチャする。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] 角括弧 < > と引用符 " " を使って #import する。
-
[解決済み] ARCを使用する場合、deallocでプロパティをnilに設定するのですか?
-
[解決済み] ARCで__autoreleasing ownership修飾子を記述する必要があるのは、どのような場合ですか?
-
[解決済み] 警告 "format が文字列リテラルでなく、format の引数がない場合"
-
[解決済み] Objective-Cでnilにメッセージを送信する
-
[解決済み] iOS - プログラムでUISwitchを設定する方法
-
[解決済み] Swiftの変数はアトミックか?
-
[解決済み] iOS8 - 高さがゼロであることを示唆する曖昧な制約
-
[解決済み] performSelector:withObject:afterDelayの代わりにブロックを使う。重複