IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSで一定の時間間隔の後にタスクを繰り返し実行する方法


Appleには事前定義されたクラスTimerがあり、特定の時間間隔が経過した後に起動し、指定されたメッセージをターゲットオブジェクトに送信します。

Timerクラスの詳細については、Appleの公式ドキュメントをここで確認できます

https://developer.apple.com/documentation/foundation/timer

一定の時間間隔の後にタスクを繰り返し実行するには、タイマークラスを使用します。 5秒ごとにhelloTutorialsPointを出力するサンプルアプリケーションを開発します。

それでは始めましょう

ステップ1 −Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「HelloTutotrialsPoint」という名前を付けましょう

ステップ2 − ViewController.swiftを開き、ViewDidLoad()の下に1つのメソッドdoSomething()を記述します。 doSomething method()のコードの下にコピーして貼り付けます。

private func doSomething() {
   let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self,
      selector: #selector(ViewController.hello), userInfo: nil, repeats: true)
}

ステップ3: 以下に示すようにhello(セレクター)を実装/作成し、ViewDidLoad()内でdoSomething()を呼び出します。

@objc func hello() {
   print("hello")
}

最終的なコードは次のようになります

import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
   override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
      self.doSomething()
   }
   private func doSomething() {
      let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self,
      selector: #selector(ViewController.hello), userInfo: nil, repeats: true)
   }
   @objc func hello() {
      print("hello")
   }
}

アプリケーションの実行とコンソールでの出力の確認が完了しました。5秒の時間間隔の後に「こんにちは」の印刷が表示されます。

iOSで一定の時間間隔の後にタスクを繰り返し実行する方法


  1. iOS 13 にアップグレードした後に iPhone でアプリを更新する方法

    iPhone または iPad を iOS 13 にアップグレードしたことは間違いありません。それでは、iOS 13 に搭載されている便利な機能をすべて調べましたか?同意するかどうかは別として、iOS 13 は、特にダーク モードの外観で、デバイスに新鮮な外観を与えます。はい、iOS デバイスのパフォーマンスは以前よりもはるかに速くなりました。 Apple は、以前のソフトウェア バージョンと比較して、アプリの読み込み時間がほぼ 50% に増加したと主張しています。 iOS 13 には、パフォーマンスが大幅に改善されたパワーパックが搭載されており、もちろん新しい隠れた機能により、エクスペリエ

  2. iOS 12 のスクリーン タイムとアプリの制限機能の使用方法

    最新の iOS 12 を搭載した Apple も、デジタルヘルスの時流に乗っているようです。 Google の最新の「Digital Wellbeing」機能に続いて、Apple は iOS 12 にスクリーン タイムとアプリ制限機能を導入します。これらの機能は、iOS 12 に追加された最も重要な機能です。 スクリーン タイムを使用して、ユーザーは電話依存症を抑えることができます。つまり、iOS 12 を実行している iPhone や iPad のユーザーは、アプリごとに 1 日あたりの制限を設定でき、デバイスは特定のアプリの使用状況をユーザーに通知します。 さらに、スクリーン タイム機能