【发布时间】:2015-04-29 16:29:22
【问题描述】:
我有两个类Mammals 和Fish,它们都继承自一个通用超类Animals。我想使用Core Data 存储我所有的Mammals 和Fish,所以我将它们都设为NSManagedObject 的子类。所以,当我想获取我所有的Mammals 和Fish 时,我只需执行几个获取请求。
我的问题是如何处理 Animals 超类。
- 它的属性和方法显然是被两个子类使用的,那么它应该也是一个NSManagedObject吗?
- 如果是这样,
Mammals和Fish是否甚至需要一个显式的 NSManagedObject 子类,因为它们已经是Animals的子类? - 这种方法有缺陷吗?
很抱歉,如果这是一个超级基本的问题,尤其是当答案只是“是;否”时。答案之一here 警告不要在数据模型中使用继承,因此我很担心。
【问题讨论】:
标签: ios objective-c core-data