NSThread类,直接操作线程,适合将一个需要长时间运行的任务放到一个子线程中。
NSThread.detachNewThreadSelector("go", toTarget: self, withObject: nil) private func go(){ println("任务") }
NSThread有几个常用的特性:
//暂停2秒,和sleep(2)一样 NSThread.sleepForTimeInterval(2) //暂停到指定的时间点 //NSThread.sleepUntilDate(NSDate) //获取当前线程对象 NSThread.currentThread()
另外自定义NSThread和自定义NSOperation一样,只需重写main方法即可,同样可以使用协议委托的方式实现ui界面更新操作。