Swift学习:基本线程的使用

Swift3貌似没有NSThread而是Thread ,网上好多资料都是2.0的了。
不过没事这点小事咱还是可以自己钻研滴 哈哈

这是一个最简单的一个线程的使用

let myThread1 = Thread(target: self, selector: #selector(ViewController.clockTest), object: nil)
myThread1.start()
func clockTest() {
    ...
}

发现一个奇怪的问题啊,这个线程的方法里可以进行更新UI的操作啊。不过貌似不能频繁更新或者只能更新一次。小白期待大牛们的解答

子线程内获取主线程调用方法更新UI的操作

performSelector(onMainThread: #selector(ViewController.showTime(timeStr:)), with: time, waitUntilDone: false)
func showTime(timeStr:String) -> Void {
        label.text = timeStr;
    }

还有其他的各种使用方法接下来随着学习进度更新哈
嗯哼哼 未完待续~

你可能感兴趣的:(Swift学习:基本线程的使用)