IOS多线程-NSThread

By | 2015年5月23日

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界面更新操作。