我不想为我的ManagedObjectContext使用重置方法。我只需要删除特定实体的所有对象,但我没有看到任何方法来做到这一点。选择一个特定实体的所有对象,并循环遍历每个对象并删除它们,但它很慢。如何从ManagedObjectContext中删除给定实体的所有对象
3
A
回答
7
选择的所有对象的特定实体,遍历每个并删除他们的作品
这几乎是你怎么做。
0
营救类别!再次。
的NSManagedObjectContext + MyExtensions.h
@interface NSManagedObjectContext (MyExtensions)
-(void) deleteAllInstancesOfEntity:(NSString*) entity;
@end
的NSManagedObjectContext + MyExtensions.m
#import "NSManagedObjectContext+MyExtensions.h"
@implementation NSManagedObjectContext (MyExtensions)
-(void) deleteAllInstancesOfEntity:(NSString*) entity {
NSError* error;
for (NSManagedObject* o in
[self executeFetchRequest:[NSFetchRequest fetchRequestWithEntityName:entity]
error:&error]) {
[o.managedObjectContext deleteObject:o];
}
}
@end
使用
NSManagedObjectContext *myMOC = ...;
[myMOC deleteAllInstancesOfEntity:@"SmellyCheese"];
类别是真棒。
相关问题
- 1. 如何删除与特定实体相关的所有实体?
- 2. 如何删除所有JPA实体?
- 3. 在实体框架中删除一个对象及其所有相关实体
- 4. 如何从R中的工作区中删除所有对象?
- 5. 删除Entity Framework中的所有实体
- 6. ObjectListView - 如何删除所有对象
- 7. Cocoa-Touch,核心数据:如何删除实体的所有对象?
- 8. Restkit删除特定对象coredata中的所有对象
- 9. 如何从给定文本文件中删除所有空白
- 10. 如何从数组中删除所有对象?
- 11. iPhone:如何从UIScrollView中删除所有对象
- 12. 如何从Tk Text()对象中删除所有标记
- 13. Java对象实现Runnable,如何从集合中删除对象
- 14. 从电影AS3中删除所有定时器对象闪存
- 15. 删除实体框架中的所有相关实体
- 16. 如何删除Azure表中的所有实体?
- 17. 如何删除GAE中所有名称空间中的所有实体?
- 18. 如何从地图中删除对象/实例后从内存中删除?
- 19. 在Rails中,如何删除数组中的所有对象?
- 20. 删除实体框架对象
- 21. 实体框架;面向对象删除
- 22. 实体框架删除子对象
- 23. 实体框架删除对象问题
- 24. 删除子在实体框架对象
- 25. 删除对象及其相关实体
- 26. 如何删除ColdFusion orm实体中的所有“一对多”项目?
- 27. 如何从数组中删除所选择的对象?
- 28. 从GAE中删除实体
- 29. Threejs将场景中的所有对象从场景中删除
- 30. 如何从对象数组中删除特定对象,按对象的属性?
就是这样?荒谬。重置方法需要几毫秒,而循环垃圾可能需要几秒钟的时间。 – 2010-04-30 20:33:08
如果您的实体与其他实体存在依赖关系,则必须对其进行管理。我非常确定这就是为什么他们被称为管理对象。这可能会有一些开销。 – 2010-04-30 20:34:49
哇。态度很好。 – 2010-04-30 20:49:36