1

我想删除我的应用程序上的孤立项目。所以我这样做了:

for (Card *c in fetchedResultsController.fetchedObjects) {
   BOOL result = NO;
   for (Card * remove_card in remoteResultArray) {
      if ([remove_card.id intValue] == [c.id intValue]) {
          result = YES;
       }
   }
   if (!result) {
        NSLog(@"%@",c.id);
        [[RKManagedObjectStore defaultStore].mainQueueManagedObjectContext deleteObject:c];
   }
 }
 [[RKManagedObjectStore defaultStore].mainQueueManagedObjectContext save:&error];

实际上它有效,我的记录消失了,但是当我重新启动应用程序时,它们又在这里了。如何使用 restkit 删除记录?

4

1 回答 1

5

尝试改用 [RKManagedObjectStore defaultStore].persistentStoreManagedObjectContext。

或在此处描述实现此行为:http ://restkit.org/api/0.20.0/Classes/RKManagedObjectRequestOperation.html在“获取请求块和删除孤立对象”下。

于 2013-03-18T13:09:41.043 回答