在Core Data之外重用NSManagedObjects的结构

时间:2012-07-26 14:18:29

标签: objective-c ios core-data nsmanagedobject

我有一个NSManagedObject SharePrices,其中包含DateTime个属性和NSNumbers的股票价格,并存储在标准核心数据“数据库”中。由于我想按月对部分股价进行分组,我想为每个月创建新的SharePrice对象,并在每个对象中存储当月的平均股价,日期将设置为该月的最后一天。月。

如何将此月度信息存储在我的SharePrices NSManagedObject中,而无需使用insertNewObjectForEntityForName创建并将其保存到商店。或者我是否需要为托管对象创建一个类别并将分组代码放在那里?基本上,我只想在没有任何核心数据支持的情况下重用我现有的SharePrice结构。

谢谢!

1 个答案:

答案 0 :(得分:1)

我强烈建议不要在数据库上下文之外重用NSManagedObject派生的对象。在这里和那里重用一些字段的机会并不值得因这种方法而导致的清晰度不足。

问题是,您计划创建的汇总股价对象不代表股价 - 而是代表一段时间的股价汇总。因此,使用相同的类来表示两种对象并不是一个好主意:它们在概念上是不同的。您的方法的另一个问题是NSManagedObject包含许多在数据库上下文之外没有用的东西,例如对象ID,对托管对象上下文的引用等等。让他们处于毫无意义的状态会对任何维护你申请的人产生误导。