検索

ホームページ  >  に質問  >  本文

xcode - iOS: Swift を使用して無限ループと時間間隔のあるスレッドを追加する方法は?

ここまでは簡単に実装できます:
bool 型変数を定義します。この変数はループするたびに判定され、true であれば print(666) が出力され、スレッドは 3 分間スリープします。 1 秒後、このサイクルを繰り返します。 .

GCD の .concurrentPerform を試してみましたが、特定の回数しか実行できず、実際には無限ループではなく、時間間隔の設定方法がわかりません。
インターネット上には NStimer メソッドもあります, しかし、どのフレームワークがインポートされているかがわかりません、そしてNSTimerクラス(Swiftプロジェクト)がありません。


Cadisplaylink を試してみたところ問題は解決しましたが、グローバル変数として初期化すると、

リーリー

エラーが報告されます。なぜですか?

巴扎黑巴扎黑2768日前775

全員に返信(1)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-31 10:34:00

    タイトルホルダーはコメントで確認しましたtarget: self ここでエラーが報告されました。

    質問の後の質問は次のとおりです:

    そうそう、その時点ではコントローラーは初期化されていませんでした。ありがとうございます。この target: 変数の用途についてももう一度聞いてもらえますか? ほとんどのターゲットが self を埋めることだけはわかっていますが、わかりません。自己記入の目的は何ですか、エージェントの設定です?

    簡単に理解すると、次のパラメータですselector 的所属。
    一般时候,selector 都是指向某个类内的某个方法,当 let displaylink = CADisplayLink(target: self, selector: #selector(step)) 是写在相同类中时,自然 target 就是 self

    返事
    0
  • キャンセル返事