Apple文档
主要 -
对于非并发操作,通常只覆盖一个方法:
主
开始 -
将操作添加到操作队列时,队列会忽略该操作 异步属性的值,并始终调用start方法 从一个单独的线程。因此,如果您始终运行操作 将它们添加到操作队列中,没有理由制作它们 异步的。
如果我必须执行已经使用操作队列并且是异步的Alamofire代码。我应该在哪里编写代码(主要或开始)来调用Alamofire请求。?
答案 0 :(得分:1)
也许我没有抓住你的答案,但是,如果你需要在自定义操作中包装Alamofire,你必须创建一个异步NSOperation
。
您可以在this Github repo找到一个很好的例子。
关键点是:
asynchronous
true
媒体资源
start
方法isExecuting
和isFinished
属性以更改操作状态答案 1 :(得分:-1)
您可以将Main
和Start
同时作为一个行函数实现,每个函数调用MyRealProcessingFunction
来完成您的实际工作。