2 chenyangsocool chenyangsocool 于 2016.04.27 22:08 提问

swift NSOperation多线程无法输出结果
import Foundation

//1.创建其他队列
let queue = NSOperationQueue()

//2.创建NSBlockOperation对象
let operation = NSBlockOperation { () -> Void in
    NSLog("%@", NSThread.currentThread())
}

//3.添加多个Block
for i in 0..<5 {
    operation.addExecutionBlock { () -> Void in
        NSLog("第%ld次 - %@", i, NSThread.currentThread())
    }
}

//4.队列添加任务
queue.addOperation(operation) 

为什么这段代码运行后什么结果都没有输出,原教程里面明明有输出结果的啊!是不是xCode里面需要设置一些地方才可以实现异步多线程?

2个回答

devmiao
devmiao   Ds   Rxr 2016.04.28 07:03
oyljerry
oyljerry   Ds   Rxr 2016.04.28 10:01

先看你的operation是否加成功了,然后就是是否被执行。

chenyangsocool
chenyangsocool 肯定加成功了,教程上就是这么写的。好郁闷
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!