从Model.xcdatamodeld获取所有实体

时间:2014-08-27 13:05:26

标签: ios objective-c core-data magicalrecord

在我的项目中,我使用MagicalRecord框架(在iOS上为Core Data实现活动记录模式)。如何从.xcdatamodeld文件中检索所有现有的ENTITIES?我必须迭代所有实体(从我的项目中的托管对象继承的类)来截断存储的数据。

我的模型文件中只有默认配置集。因此对于以下数据模型:

我的代码显示它应该是什么样子:

NSArray *myEntities = // Retrive my entities.
foreach (Class *c in myEntities) {
    [c MR_truncateAll];
}

1 个答案:

答案 0 :(得分:1)

Okey我找到了解决方案over here。答案很简单:

NSArray *allEntities = [[NSManagedObjectModel MR_defaultManagedObjectModel] entities];
for (NSManagedObject *mo in allEntities) {
    [[mo class] MR_truncateAll];
}