苹果文档使用哪一个的NSOperation main()和启动()方法
主 -
对于非并发操作,你通常只覆盖了一个方法:
主要
开始 -
将操作添加到操作队列时,队列将忽略异步属性的值 ,并始终从单独的线程调用启动方法 。因此,如果您始终将 运行的操作添加到操作队列中,则没有理由使它们异步。
如果我必须执行已经使用操作队列并且是异步的Alamofire的代码。我应该在哪里写代码(Main或Start)来调用Alamofire请求。?
苹果文档使用哪一个的NSOperation main()和启动()方法
主 -
对于非并发操作,你通常只覆盖了一个方法:
主要
开始 -
将操作添加到操作队列时,队列将忽略异步属性的值 ,并始终从单独的线程调用启动方法 。因此,如果您始终将 运行的操作添加到操作队列中,则没有理由使它们异步。
如果我必须执行已经使用操作队列并且是异步的Alamofire的代码。我应该在哪里写代码(Main或Start)来调用Alamofire请求。?
那么你可以实现Main
和Start
作为一个线路功能,每个呼叫MyRealProcessingFunction
这是你真正的工作。
也许我没有抓住你的答案,但是,如果你需要在你的自定义操作中包装Alamofire,你必须创建一个异步的NSOperation
。
你可以在this Github repo找到一个很好的例子。
关键点是:
asynchronous
属性返回true
start
方法isExecuting
和isFinished
特性,以便控制来改变操作的状态
您是否阅读过d中关于这两个函数的广泛描述为'NSOperation'提供服务?如果是这样,你确定不确定什么? – rmaddy
我提出了特定于我的需求的问题。谢谢 –