Restkit删除特定对象coredata中的所有对象

问题描述:

使用Restkit,我没有看到如何从核心数据中删除所有对象(例如Shoes)?Restkit删除特定对象coredata中的所有对象

我曾经使用过MSMangedObject + EasyFetching,但还没有更新到RestKit .20。

RestKit不适用于删除所有对象。如果你想这样做,你应该手动做。

RestKit的设计使您可以要求它删除与抓取请求匹配的所有对象(如果它们未在上次请求中从服务器返回)。请参阅:“获取请求块和删除孤立对象”部分中的RKManagedObjectRequestOperation

如果你只需要获得访问管理对象范围内,因此您可以手动删除的对象,你可以这样做:

[[RKManagedObjectStore defaultStore] mainQueueManagedObjectContext]; 
+0

我理解这一点。请参阅我对NSMangedObject + EasyFetch的参考。这是与Restkit一起使用的类,可以很容易地从coredata中删除对象。我参考了Restkit,因为它们通常是手拉手使用的。 – jdog 2013-05-02 16:40:39

+0

因此,您需要获取要删除的项目,循环播放并删除每个项目。 – Wain 2013-05-02 18:01:30

+0

那么你如何去做呢?所以说我有一个名为RestEngine的类(它拥有我对Restkit的访问),但我在某些viewcontroller中,我如何从其他viewcontroller访问Restkits NSManagedObjectContext? – jdog 2013-05-02 18:06:21