iphone - 在 iOS 中传递委托(delegate)

标签 iphone ios delegates background nsinvocation

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

最佳答案

听起来像是 Blocks (iOS4+) 的案例。有 quite a nice tutorial hereexcellent documentation from Apple这里。当您想要启动异步任务并传递完成时要执行的操作的详细信息时, block 是完美的选择,因此很适合您的情况。

关于iphone - 在 iOS 中传递委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6610547/

相关文章:

ios - Objective-C 如何本地化持续时间 : "1 Year", "2 Years"、 "3 Years"等

iphone - UIP纸板尺寸

ios - 苹果是否允许使用以下代码设置默认语言?

iphone - 在 iOS 中从邮件附件打开 Flex 应用程序

ios - 日期选择器选择的覆盖在屏幕旋转时不调整

c# - 使用 WinForms GUI 控件的线程安全事件

iphone - iOS6 和 iOS5 中 UIImage Orientation 的不同行为

ios - 带有 UIWebview 的 UITableViewCell,可根据内容大小调整高度

qt - QML:组件与项作为容器

C# 事件处理(与 Java 相比)