我需要序列化一个 Core Data 类 ( ),它与抽象实体 ( )Questionnaire
具有一对多关系 ( )。questions
Question
Question
是许多具体子类 ( BooleanQuestion
, ClosedQuestion
...) 的父实体,每个子类都有一个RKManagedObjectMapping
.
如何设置问卷映射来序列化这种多态关系?
如果它不是多态的,我会这样做:
[questionnaireMapping mapRelationShip:@"questions" withMapping:[questionMapping inverseMapping]];
但我不能这样做:问题不会属于任何单一类别,因此没有单一的映射可以通过。
此外,问题是抽象的,甚至没有映射(尽管我可以定义一个)。
我如何使用 RestKit 0.10.3 版来处理这个问题?
请注意,我非常接近发布我的产品,我真的不愿意在我的产品周期后期迁移到 RestKit 0.20。
我想我可以将所有具体的Question
子类聚合成Question
,使其具体和单态(和整体)。那将是丑陋的(尽管我相信这正是 Core Data 在幕后对 SQLite 所做的)。
还有更优雅的吗?
谢谢
京东