objective-c – 地幔和核心数据:只有一个模型

我在本教程后面开始使用Core Data和我的Mantle对象(MTLModel):
http://chroman.me/core-data-and-mantle-one-to-many-relationship/

这篇文章说:

Since model classes inherit from NSManagedObject, which means that
they can’t inherit from MTLModel, we need to use separated classes
for Mantle and Core Data

所以,我有两个具有相同属性的类:

> TrackMTL.m(MTLModel)
> Track.m(NSManagedObject)

我正在寻找解决方案而不必强制为同一个对象创建两个模型而不使用像Overcoat这样的包装器.

最佳答案 您不必使用2个类,只需将其添加到您的MTModel:

<MTLJSONSerializing, MTLManagedObjectSerializing>

对于你必须实现的属性:

+ (NSDictionary *)managedObjectKeysByPropertyKey
点赞