我对核心数据非常陌生,我仍然在学习它是如何在引擎盖下工作的。我的核心数据模型层次结构包含一个用户配置文件,其中包含一组使用一对多关系的十个不同级别,每个级别包含30个不同的谜题,也使用一对多的关系。
UserProfile (x1) -> Level (x10) -> Puzzle (x30), for a grand total of 311 objects per user profile当用户依次解决谜题时,使用层次模型和拼图模型来存储用户的进度。当游戏第一次运行时,游戏从plist读取所有级别和拼图数据,并生成将用于存储用户玩游戏过程中的进度的Core数据对象(表行)。换句话说,核心数据对象的列表不是随着用户玩游戏而增长的,而是在游戏开始时创建的,对象的属性随着用户玩游戏而改变。我怀疑这是低效的,但我的问题仍然是一样的.
如果这些都是令人愤慨的问题,我很抱歉,我也为它们的长度道歉,非常感谢你的智慧!现在我要回到核心数据文档,我只是想在我继续自学的时候发布这些问题。
发布于 2011-01-17 18:37:13
这回答了你的“懒惰负载”问题。Core Data to-many relationships. Are they Lazy Load?
除非您看到性能问题,否则我不会担心6MB内存。您可以始终使用包含的实用程序来检查它。
https://stackoverflow.com/questions/4716384
复制相似问题