如何使用RestKit删除对象?

时间:2013-03-12 23:31:06

标签: objective-c core-data restkit

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

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删除记录?

1 个答案:

答案 0 :(得分:5)

尝试使用[RKManagedObjectStore defaultStore] .persistentStoreManagedObjectContext。

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