我正在开发一个包含搜索表单的 iOS 应用程序。当用户单击搜索时,我想使用 NSInvocationOperation(这很好)来生成另一个线程。在此线程上,我将调用我的数据层(一个单独的类)以从 Web 服务检索数据。有什么方法可以在我的 ViewController 子类中向数据层传递一个方法,该方法应该在完成时与其他参数(搜索词等)一起执行?有点像 .NET 的 BackgroundWorker?
最佳答案
听起来像是 Blocks (iOS4+) 的案例。有 quite a nice tutorial here和 excellent documentation from Apple这里。当您想要启动异步任务并传递完成时要执行的操作的详细信息时, block 是完美的选择,因此很适合您的情况。
关于iphone - 在 iOS 中传递委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6610547/