从 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 中获取所有实体的主要内容,如果未能解决你的问题,请参考以下文章

iOS的CoreData技术笔记

我应该将 NSManagedObjectModel 保留在属性中以供以后使用吗?

如何从 iOS 静态库中访问 Bundle

CoreData

无法从android中的自定义列表视图中获取所选项目

无法从离子中的下拉列表中获取所选值