转换为 Swift 3 - 通知中心调度队列

Posted

技术标签:

【中文标题】转换为 Swift 3 - 通知中心调度队列【英文标题】:Convert to Swift 3 - Notification Centre dispatch queue 【发布时间】:2017-01-29 02:17:47 【问题描述】:

正在努力将其转换为 Swift 3。您能帮忙吗?

dispatch_async(dispatch_get_main_queue())  () -> Void in
    self.delegate.locationDidUpdateToLocation(self.currentLocation!)
    NSNotificationCenter.defaultCenter().postNotificationName(kLocationDidChangeNotification, object: self, userInfo: userInfo as [NSObject : AnyObject])

非常感谢!

【问题讨论】:

【参考方案1】:

我不确定那个委托方法是什么,但它的其余部分看起来像这样:

DispatchQueue.main.async 

    NotificationCenter.default.post(name: notification_name, object: self, userInfo:userInfo )


我不确定kLocationDidChangeNotification

【讨论】:

有效!必须承认对通知中心的所有更改感到很困惑,那里有很多版本,似乎没有一个是正确的!

以上是关于转换为 Swift 3 - 通知中心调度队列的主要内容,如果未能解决你的问题,请参考以下文章

使用通知中心在 Realm Swift 3 中保存 UIButton 更改状态

如何从通知中心 Swift 中删除特定的推送通知

没有收到通知中心观察员 Swift

远程通知中的自定义声音 iOS 10,swift 3

通知中心和更改时区

如何将目标 C 推送通知代码转换为 Swift