如何在 swift 中每秒加载标签?

How to load label every second in swift?

我有 infor 标签和 test.txt 文件内容,我可以设置每秒刷新一次以将内容加载到标签吗?

@IBOutlet weak var infor: NSTextField!

override func viewDidLoad() {
    super.viewDidLoad()

let test = Bundle.main.path(forResource: "test", ofType: "txt")

var content = ""
do {
    content = try String(contentsOfFile: test!)
    infor.stringValue = content
} catch let error as NSError {
    print("failed to read file")
    print(error)
}
}

尝试这样的事情:

  let timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { timer in
    let test = Bundle.main.path(forResource: "test", ofType: "txt")
    var content = ""
    do {
        content = try String(contentsOfFile: test!)
        infor.stringValue = content
    } catch let error as NSError {
        print("failed to read file")
        print(error)
    }
 }