微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无论如何,有没有像线程那样调用NSNotificationQueue?

如何解决无论如何,有没有像线程那样调用NSNotificationQueue?

| 是否可以运行类似“ -(无效)testMethod {    [[NSNotificationQueue defaultQueue] enqueueNotification:[NSNotification notificationWithName:@ \“ TEST123 \”对象:self userInfo:parms] postingStyle:NSPostNow coalesceMask:NSNotificationNoCoalescing forModes:nil]; NSLog(@ \“ test123 \”); // ..... 这样\“-(void)testMethod \”继续执行NSLog,...,如果没有,通知调用方法确实完成了。 有没有办法解决这个问题,没有线程?     

解决方法

        我认为您想异步调用方法。 答案是否定的:您不能在同一线程中异步调用方法。 检查文档:   通知中心提供   通知观察员   同步地。换句话说,   postNotification:方法不   返回直到所有观察者都拥有   收到并处理了   通知。发送通知   异步使用   NSNotificationQueue。     ,        NSNotificationQueue不用于异步目的。 参考: NSNotificationQueue对象(或简称为通知队列)充当通知中心(NSNotificationCenter实例)的缓冲区。通知中心在发布时分发通知,而放入队列的通知可以延迟到当前结束通过运行循环或运行循环空闲为止。也可以合并重复的通知,以便尽管发布了多个通知,但仅发送一个通知     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。