2016-04-17 24 views
1

苹果文档使用哪一个的NSOperation main()和启动()方法

主 -

对于非并发操作,你通常只覆盖了一个方法:

主要

开始 -

将操作添加到操作队列时,队列将忽略异步属性的值 ,并始终从单独的线程调用启动方法 。因此,如果您始终将 运行的操作添加到操作队列中,则没有理由使它们异步。

如果我必须执行已经使用操作队列并且是异步的Alamofire的代码。我应该在哪里写代码(Main或Start)来调用Alamofire请求。?

+1

您是否阅读过d中关于这两个函数的广泛描述为'NSOperation'提供服务?如果是这样,你确定不确定什么? – rmaddy

+0

我提出了特定于我的需求的问题。谢谢 –

回答

-1

那么你可以实现MainStart作为一个线路功能,每个呼叫MyRealProcessingFunction这是你真正的工作。

1

也许我没有抓住你的答案,但是,如果你需要在你的自定义操作中包装Alamofire,你必须创建一个异步的NSOperation

你可以在this Github repo找到一个很好的例子。

关键点是:

  • 倍率的asynchronous属性返回true
  • 倍率的start方法
  • 取的isExecutingisFinished特性,以便控制来改变操作的状态
相关问题