我想在我的应用上删除孤立的项目。所以我这样做了:
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删除记录?
答案 0 :(得分:5)
尝试使用[RKManagedObjectStore defaultStore] .persistentStoreManagedObjectContext。
此处描述了实现此行为:{“获取请求块和删除孤立对象”下的http://restkit.org/api/0.20.0/Classes/RKManagedObjectRequestOperation.html。