在iOS中传递代理

时间:2011-07-07 12:25:09

标签: iphone ios delegates background nsinvocation

我正在开发一个包含搜索表单的iOS应用程序。当用户单击搜索时,我想使用NSInvocationOperation(这很好)来生成另一个线程。在这个线程上,我将调用我的数据层(一个单独的类)来从Web服务中检索数据。有没有什么办法可以在我的ViewController子类中传递数据层的一个方法,它应该在完成时执行,还有其他参数(搜索项等)?有点像.NET的BackgroundWorker?

1 个答案:

答案 0 :(得分:2)

听起来像块(iOS4 +)的情况。这里有quite a nice tutorial hereexcellent documentation from Apple。当你想要启动一个异步任务并传递完成后该做什么的细节时,块是完美的,所以在你的情况下很适合。