gpt4 book ai didi

swift - CoreData 使用 iCloud,不使用同步通知

转载 作者:行者123 更新时间:2023-11-30 13:37:33 25 4
gpt4 key购买 nike

我正在使用 icloud 开发 coredata。我对此有疑问。coredata 与 icloud 工作正常,除了同步通知之外~我的代码在这里~

NSNotificationCenter.defaultCenter().addObserver(self, 
selector: "changedDataOniCloud:",
name: NSPersistentStoreDidImportUbiquitousContentChangesNotification,
object: nil)

并假设收到以下同步通知,

func changedDataOniCloud(notification: NSNotification) {
self.textView.text = "changedDataOniCloud"
}

我有 iPhone 和 iPad。如果 iPhone 中的数据发生更改,则 iPad 会获取同步数据,并且更改通知必须做出响应。同步数据工作正常,但通知不起作用!

请检查我在github上的项目 https://github.com/beauspiring/ios/blob/coredata_icloud/Example/ViewController.swift(分支:coredata_icloud)

最佳答案

我解决了问题。

这是一个很好的引用:https://developer.apple.com/library/mac/documentation/DataManagement/Conceptual/UsingCoreDataWithiCloudPG/UsingSQLiteStoragewithiCloud/UsingSQLiteStoragewithiCloud.html#//apple_ref/doc/uid/TP40013491-CH3-SW3

我在这里改了addObserver代码~

NSNotificationCenter.defaultCenter().addObserverForName(
NSPersistentStoreDidImportUbiquitousContentChangesNotification,
object: self.moc.persistentStoreCoordinator,
queue: NSOperationQueue.mainQueue(),
usingBlock: { (noti: NSNotification) -> Void in
self.textView.text = "Ubiquitous Content Changes"
})

对象和队列很重要的两个参数感谢我自己:)

关于swift - CoreData 使用 iCloud,不使用同步通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35914617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com