ios - 在 iOS 中使用 Core Data 并保存状态

标签 ios core-data

我阅读了教程并找到了保存数据的不同方法,例如纯 SQL、Core Data、Archives 和 NSUserDefaults。

我正在考虑创建一个类似于 RPG 的应用程序,我将在其中创建一个具有不同变量的类。 此类及其状态必须通过应用程序取消、iPhone 启动和应用程序更新进行保存和持久保存。

我。之前的哪些方法可以满足这个要求?

我还有一个关于 Core Data 的问题。 如果我只想在实体中存储变量(例如日期)。假设该属性名为 dateJustNow,它是一个属性。

二.我是否必须为每次保存 dateJustNow 创建新行?或者是否有其他方法可以仅保存变量的一种状态并在需要时获取它? 也许我正在混合变量(单个)和属性(集合)?

此致

最佳答案

规则是:

  • 使用 NSUserDefaults 保存应用程序状态信息。这是有关应用程序本身操作的信息,例如上次启动时间、首选字体、上次打开 View 等。用户默认设置是普遍可访问的、快速但轻量级的。它们只能存储零散的数据,不存储任何逻辑。
  • 使用核心数据来建模、管理和保留应用处理的实际数据和逻辑。核心数据管理大型、复杂的数据及其相关逻辑。

在游戏中,您可以使用 NSUserDefaults 来保存有关应用程序操作的数据,例如用户可以设置应用程序启动时的首选项。然而,编码游戏规则和游戏状态变化的实际逻辑和数据应该进入核心数据。

关于ios - 在 iOS 中使用 Core Data 并保存状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6706118/

相关文章:

iOS Core Data - 获取一个实体对象是否会自动从关系实体中获取所有对象?

ios - 当 ViewController 重新出现时保留其值的正确方法

ios - 如何在 swift 3 中获取类属性标签?

ios - moveRowAt IndexPath 在 Swift 2 中使用核心数据

ios - 在UITextField中输入值,使用实体类中的方法,需要值在TableView中显示

ios - 核心数据不会保存更改

ios - 如何在 CAShapeLayer 上快速循环显示颜色?

ios - 在 iOS 7 中安装应用程序失败

ios - drawRect:在 UIView 类别中

objective-c - 如何-editColumn :row:withEvent:select: with NSView-based table view using core data