ここまでは簡単に実装できます:
bool 型変数を定義します。この変数はループするたびに判定され、true であれば print(666) が出力され、スレッドは 3 分間スリープします。 1 秒後、このサイクルを繰り返します。 .
GCD の .concurrentPerform を試してみましたが、特定の回数しか実行できず、実際には無限ループではなく、時間間隔の設定方法がわかりません。
インターネット上には NStimer メソッドもあります, しかし、どのフレームワークがインポートされているかがわかりません、そしてNSTimerクラス(Swiftプロジェクト)がありません。
リーリー
エラーが報告されます。なぜですか?
タイトルホルダーはコメントで確認しました
target: self
ここでエラーが報告されました。質問の後の質問は次のとおりです:
簡単に理解すると、次のパラメータです
selector
的所属。一般时候,
selector
都是指向某个类内的某个方法,当let displaylink = CADisplayLink(target: self, selector: #selector(step))
是写在相同类中时,自然target
就是self
。