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の「Fetch Request Blocks and Deleting Orphaned Objects.

于 2013-03-18T13:09:41.043 に答える