xcode - iOS: Swift を使用して無限ループと時間間隔のあるスレッドを追加する方法は?
巴扎黑
巴扎黑 2017-05-31 10:32:00
0
1
754

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

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


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

リーリー

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

巴扎黑
巴扎黑

全員に返信(1)
过去多啦不再A梦

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート