【发布时间】:2013-04-25 05:20:42
【问题描述】:
我需要序列化一个与抽象实体 (Question) 具有一对多关系 (questions) 的核心数据类 (Questionnaire)。
Question 是许多具体子类(BooleanQuestion、ClosedQuestion...)的父实体,每个子类都有一个 RKManagedObjectMapping。
如何设置问卷映射来序列化这种多态关系?
如果它不是多态的,我会这样做:
[questionnaireMapping mapRelationShip:@"questions" withMapping:[questionMapping inverseMapping]];
但我不能这样做:问题不会属于任何单一类别,因此没有单一的映射可以传递。
此外,问题是抽象的,甚至没有映射(尽管我可以定义一个)。
如何使用 RestKit 版本 0.10.3 处理?
请注意,我的产品即将发布,我真的不愿意在我的产品周期后期迁移到 RestKit 0.20。
我想我可以将所有具体的 Question 子类聚合到 Question 中,使其具体化和单态(和整体)。那会很难看(尽管我相信这正是 Core Data 在幕后对 SQLite 所做的)。
还有更优雅的吗?
谢谢
京东
【问题讨论】:
标签: cocoa-touch cocoa serialization restkit polymorphic-associations