从 Model.xcdatamodeld 中获取所有实体
Posted
技术标签:
【中文标题】从 Model.xcdatamodeld 中获取所有实体【英文标题】:Get all entities from Model.xcdatamodeld 【发布时间】:2014-08-27 13:05:26 【问题描述】:在我的项目中,我使用MagicalRecord
框架(在ios 上为Core Data
实现活动记录模式)。如何从我的.xcdatamodeld
文件中检索所有现有的实体?我必须遍历所有实体(从项目中的托管对象继承的类)来截断存储的数据。
我的模型文件中只设置了默认配置。所以对于下面的数据模型:
我的代码显示了它的外观:
NSArray *myEntities = // Retrive my entities.
foreach (Class *c in myEntities)
[c MR_truncateAll];
【问题讨论】:
【参考方案1】:好的,我找到了解决方案over here。答案很简单:
NSArray *allEntities = [[NSManagedObjectModel MR_defaultManagedObjectModel] entities];
for (NSManagedObject *mo in allEntities)
[[mo class] MR_truncateAll];
【讨论】:
以上是关于从 Model.xcdatamodeld 中获取所有实体的主要内容,如果未能解决你的问题,请参考以下文章