【发布时间】:2010-03-16 03:16:29
【问题描述】:
通过阅读有关 Core Data 的 Apple Docs,我了解到,当您需要动态模式时,您不应该使用 Core Data。如果我想为用户提供创建自己的属性的能力,在核心数据模型中,如果我创建一些“虚拟”属性,如“自定义十进制 1”、“自定义十进制 2”、“自定义文本 1”,它会起作用吗?用户可以为自己的目的命名和使用的“自定义文本 2”等?
显然这不适用于关系,但对于简单的属性,这似乎是一个合理的解决方法。在大多数用户未使用的实体上创建一堆虚拟属性会显着降低他们的性能吗?你们中有人尝试过这样的事情吗?谢谢!
【问题讨论】:
-
您能解释一下您如何设想这些虚拟属性在实践中的应用吗?
-
当然,假设您的模型中有一个汽车实体,并且您可能有一些属性,例如颜色、品牌、型号、年份。但是您可能会创建一些虚拟属性,以便用户可以重命名您的“自定义整数 1”属性以用于重量,因为使用您的应用程序的特定经销商可能需要跟踪重量以计算运输成本或我无法预料的事情.该软件的其他用户可能会使用“自定义整数 1”作为他们的库存控制编号或其他类似的东西。
标签: objective-c cocoa core-data dynamic-schema