iphone - ios我可以从不同的线程观察者(NSNotificationCenter)

标签 iphone ios objective-c ipad nsnotificationcenter

<分区>


要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:Stack Overflow question checklist

关闭 9 年前

我有一个问题想问你们。我想知道我生成另一个线程并设置 NSNotificationCenter 以观察主线程中的事件?这样做的最佳做法是什么?

非常感谢你的帮助

最佳答案

通知由发布者同步发送。不涉及队列。当您调用 postNotification: 时,它将立即运行所有观察者代码,在返回之前在当前线程上按顺序为所有观察者运行。

如果观察者想在不同的队列上处理观察,那么你应该在观察者方法中使用 dispatch_asyncNSOperation 将处理移动到适当的队列然后返回。

关于iphone - ios我可以从不同的线程观察者(NSNotificationCenter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18370760/

上一篇:ios - 获取相册中最后保存的照片

下一篇:ios - MvvmCross:升级到 Monotouch 版本 3.2.1 后出现此错误

相关文章:

iphone - 将皮肤/主题添加到 iPhone 应用程序

ios - 如果您有 dSYM,是否可以对 .ipa 文件进行逆向工程?

iphone - 诊断自动释放错误(EXC_BAD_ACCESS)

iphone - 将Core Data数据与外部数据库同步

iphone - 我可以在iPhone中使用URL方案打开手机应用程序吗?

ios4 - iPhone 4.0 SDK UIWebView 因 DOMHTMLElement 错误而崩溃

ios - iOS 中的 Core Bluetooth LE 和 Classical

ios - 检测是否在 iOS 7 上设置了 Twitter 帐户

ios - 在对象上找不到属性 'tableView'

iphone - 内容在 GridView 中随机播放