2013-05-01 78 views

回答

1

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