【问题标题】:When to update my persistent storage (core data)?何时更新我的​​持久存储(核心数据)?
【发布时间】:2017-06-22 14:02:35
【问题描述】:

我有一个我经常操作的 NSObject,因为用户会更改不同的东西。每次发生变化时更新核心数据似乎有点疯狂。只需在这些不同的地方进行一点更改,就需要进行大量编码。

如果我想让我的东西持久化,我应该什么时候更新核心数据?仅在应用关闭之前更新它是一个坏主意吗?

谢谢

【问题讨论】:

  • 您也可以说构建您的存储解决方案很疯狂,以至于每次发生任何变化时您都必须保存大量信息 - 如果您实际上存储的不是很多,那么每次都保存它,如果你有很多东西要存储,那就把它分成块,然后保存你需要的东西。正如@Sneak 所说 - 由您决定您可以合理承受损失多少数据
  • 它是 NSManagedObject 吗?在这种情况下,您只需在 NSManagedObjectContext 上调用 .save() 即可保存更改。只有一行代码。

标签: ios swift core-data persistent-storage


【解决方案1】:

如果我想让我的东西持久化,我应该什么时候更新核心数据?

基本上,只要您认为更改足够重要并且应该保存,您就可以保存。

只在应用关闭之前更新它是不是一个坏主意?

如果更改很重要并且您不希望它们丢失,您认为如果应用崩溃或终止、电池没电等情况会发生什么?好吧,如果您没有保存,所有更改都会丢失。

每次更新核心数据似乎有点疯狂 是变化。

好吧,应用程序无法神奇地知道什么对您来说应该保存,什么不应该保存。这就是它通常适用于所有事物的方式。

所以基本上,这就是指导方针,其余的取决于你。

【讨论】:

    猜你喜欢
    • 2012-12-20
    • 2011-08-11
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    相关资源
    最近更新 更多