如何使用 RestKit 删除对象?

Posted

技术标签:

【中文标题】如何使用 RestKit 删除对象?【英文标题】:How do I delete an object using RestKit? 【发布时间】:2013-03-12 23:31:05 【问题描述】:

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

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】:

尝试改用 [RKManagedObjectStore defaultStore].persistentStoreManagedObjectContext。

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

【讨论】:

以上是关于如何使用 RestKit 删除对象?的主要内容,如果未能解决你的问题,请参考以下文章

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

删除请求并将 RESTkit 与核心数据和线程同步

RestKit:如何使用路由发布对象?

如何使用 restkit 忽略已发布对象上的空属性

如何使用 RestKit 加载多个不相关的对象?

RestKit、NSFetchedResultsController 和删除孤立对象