objective-c - 地幔和核心数据 : Only one Model

标签 objective-c core-data model nsmanagedobject

我开始按照本教程将 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

关于objective-c - 地幔和核心数据 : Only one Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28720920/

相关文章:

objective-c - 强制某个类发布特定的 NSNotification?

objective-c - 将数据永久保存在 iOS 设备上

ios - 核心数据 : should I use binary store for little data(less than 1MB) to improve query speed?

laravel-5 - 如何在 Eloquent 中获得相关模型列的总和

ios - Iphone 在 prefix.pch 中写入代码

objective-c - 在 UITableView 中禁用删除 1 个单元格

ios - 每当重新加载 View 或一段时间后刷新 iOS UIDatePicker?

使用生成的访问器删除对象时,iOS Core Data to-many 关系中断

Python:无法识别 Django 模型中的更改

python - Django:如何为 MySQL VARBINARY HEX 字段建模?