我不想爲我的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. 如何從managedObjectContext中刪除未保存的對象
- 2. 刪除所有對ManagedObjectContext屬於ManagedObjectContext的引用
- 3. 核心數據刪除實體對象時也刪除所有關係對象
- 4. AS3刪除對象的所有實例?
- 5. 如何刪除所有JPA實體?
- 6. 從UIView中刪除所有對象
- 7. 如何對eclipselink中的所有實體進行軟刪除(邏輯刪除)
- 8. 在實體框架中刪除一個對象及其所有相關實體
- 9. 如何從three.js中刪除場景中的所有Mesh對象?
- 10. 如何從R中的工作區中刪除所有對象?
- 11. 刪除Entity Framework中的所有實體
- 12. ObjectListView - 如何刪除所有對象
- 13. Cocoa-Touch,核心數據:如何刪除實體的所有對象?
- 14. Restkit刪除特定對象coredata中的所有對象
- 15. 如何從給定文本文件中刪除所有空白
- 16. Java對象實現Runnable,如何從集合中刪除對象
- 17. 如何從FormApp對象中刪除所有項目?
- 18. 如何從數組中刪除所有對象?
- 19. iPhone:如何從UIScrollView中刪除所有對象
- 20. 如何從Tk Text()對象中刪除所有標記
- 21. 刪除Parse.com中的所有舊對象
- 22. 從電影AS3中刪除所有定時器對象閃存
- 23. 如何刪除JPA實體中的M2M對象?
- 24. 刪除實體框架中的所有相關實體
- 25. 如何刪除多對多而不刪除關係中的所有對象?
- 26. 如何刪除Azure表中的所有實體?
- 27. 如何從實體中刪除代理
- 28. 如何刪除GAE中所有名稱空間中的所有實體?
- 29. 如何從地圖中刪除對象/實例後從內存中刪除?
- 30. 從數組中刪除所選對象
就是這樣?荒謬。重置方法需要幾毫秒,而循環垃圾可能需要幾秒鐘的時間。 – 2010-04-30 20:33:08
如果您的實體與其他實體存在依賴關係,則必須對其進行管理。我非常確定這就是爲什麼他們被稱爲管理對象。這可能會有一些開銷。 – 2010-04-30 20:34:49
哇。態度很好。 – 2010-04-30 20:49:36