0

我的核心数据对象因属性而变得臃肿(总共 10 个,2 个 BOOL,5 个 NSString,3 个 NSDate)

现在我想再添加一些属性。这个对象是我整个应用程序的中心数据对象,所以它需要很多属性。我在某处读到,有些人将单个对象分成 2 个或更多核心数据实体。什么是最佳做法?

4

3 回答 3

1

除非你能证明我,否则 10 个属性根本不是问题。

于 2013-08-05T04:31:07.600 回答
0

你可以用尽可能多的属性和关系来膨胀你的单个核心数据实体。Core Data 通过延迟加载来检索数据,并由自身自动管理。因此,不用担心您不会遇到内存不足的问题。:)

于 2013-08-05T05:27:24.860 回答
0

在“编辑方案...”中选择左侧运行应用程序,并在右侧“启动时传递的参数”中添加“-com.apple.CoreData.SQLDebug 1”,它将在您的日志中显示 sqlite 查询时间。

您只想优化 sqlite 查询而不是核心数据,只需使用说明来分析它

只关注查询时间并优化它

核心数据不仅存储数据和查询,还提供 PersistentStore。

我认为核心数据是框架,像mysql这样的sqlite,像小的memcache这样的PersistentStore,你

从 sqlite 获取一次,然后在 PersistentStore 中获取一次

于 2013-08-05T07:43:25.903 回答