devise这个核心数据库的好方法是什么?

我正在使用核心数据的iPhone应用程序。 数据包括大量的人。 每个人都会有一些相同的属性。 名字,姓氏,年龄和更多。 那么这些人将被分成几类。 我有不同类别的人的问题将有不同的属性。

例如

人A将在类别A中,并且将具有属性a,b,c

人B将在B类,并将有b,c,d分区

人C将在类别b和c中,并且将具有属性c,d,e

我想有实体人

实体类别

实体personattributes将存储属性为所有的一次,不适用于这个人将只是null。

在代码中,我会知道如果这个人是类别a,他只会有属性a,b,c

这将是一个好的devise,否则我将需要为每个类别单独的属性实体

提前致谢!

在没有其他devise考虑因素的情况下,我将使用一个Person实体,该类别的属性以及属性a,b,c,d和e。

如果你想进一步,并要求不支持的属性为零,我会看看属性validation。 实现validateA:error:根据对象的类别返回YES或NO,依此类推。

那么每个类别都有自己的一套属性? 可能有意义的做一个CategoryAttributeSet类,它可以作为CategoryAttributeSetA,CategoryAttributeSetB等的基础…名字,姓氏和所有人共有的所有属性可以是Person类的实例数据,然后依赖于类别的属性可以通过让每个Person保持一个types为CategoryAttributeSet的数组来存储,该属性集合对应于该Person所属的每个类别。

只是一个build议。