【发布时间】:2015-05-20 09:47:39
【问题描述】:
我正在使用 CloudKit 来获取/存储数据,但也希望有一个本地持久层。 CloudKit 是否提供任何类型的本地存储功能?还是应该使用 NSUserDefaults (NSKeyedArchiver/NSKeyedUnarchiver)?
【问题讨论】:
我正在使用 CloudKit 来获取/存储数据,但也希望有一个本地持久层。 CloudKit 是否提供任何类型的本地存储功能?还是应该使用 NSUserDefaults (NSKeyedArchiver/NSKeyedUnarchiver)?
【问题讨论】:
CloudKit 没有本地兑现数据的机制,你必须自己做。 我可以建议你看一下EVCloudKitDao,它是 CloudKit 的一个便利库,支持本地兑现到文件。
【讨论】:
Core Data,但我理解得很好,你在包中定义了类,并通过反射加载,实例化,设置值?哇,这很难,为什么反射而不是核心数据?基本上核心数据做同样的事情,用更少的样板代码;-)
CloudKit 中没有内置缓存,无论如何,当您实现一个时请记住仅缓存系统字段以恢复并再次与 CloudKit 同步 检查这个https://stackoverflow.com/a/35355916/1787109
【讨论】: