ここまでは簡単に実装できます:
bool 型変数を定義します。この変数はループするたびに判定され、true であれば print(666) が出力され、スレッドは 3 分間スリープします。 1 秒後、このサイクルを繰り返します。 .
GCD の .concurrentPerform を試してみましたが、特定の回数しか実行できず、実際には無限ループではなく、時間間隔の設定方法がわかりません。
インターネット上には NStimer メソッドもあります, しかし、どのフレームワークがインポートされているかがわかりません、そしてNSTimerクラス(Swiftプロジェクト)がありません。
リーリー
エラーが報告されます。なぜですか?过去多啦不再A梦2017-05-31 10:34:00
タイトルホルダーはコメントで確認しましたtarget: self
ここでエラーが報告されました。
質問の後の質問は次のとおりです:
そうそう、その時点ではコントローラーは初期化されていませんでした。ありがとうございます。この target: 変数の用途についてももう一度聞いてもらえますか? ほとんどのターゲットが self を埋めることだけはわかっていますが、わかりません。自己記入の目的は何ですか、エージェントの設定です?
簡単に理解すると、次のパラメータですselector
的所属。
一般时候,selector
都是指向某个类内的某个方法,当 let displaylink = CADisplayLink(target: self, selector: #selector(step))
是写在相同类中时,自然 target
就是 self
。