使用RestKit 0.2从CoreData获取本地数据

时间:2013-05-31 07:10:51

标签: ios core-data restkit-0.20

我在RestKit世界中从CoreData获取数据时遇到了一些问题。我能够成功地将JSON数据从服务器映射到我的NSManagedObject实体。但我不知道如何获取RestKit存储在本地存储中的数据。

我尝试使用以下代码从本地存储中获取数据:

NSManagedObjectContext* context = [RKManagedObjectStore defaultStore].mainQueueManagedObjectContext;
//  NSManagedObjectContext* context =  [[[RKObjectManager sharedManager] managedObjectStore] mainQueueManagedObjectContext];
  NSError *error = nil;
  NSEntityDescription *entityDescription = [NSEntityDescription
                                            entityForName:@"DTUser" inManagedObjectContext: context];
  NSFetchRequest *request = [[NSFetchRequest alloc] init];
  [request setEntity:entityDescription];
  NSArray *dtContents = [context executeFetchRequest:request error:&error];
  NSLog(@"Content :%@", dtContents);

但它返回一个空数组。

1 个答案:

答案 0 :(得分:2)

使用addInMemoryPersistentStore:不会保存到磁盘,因此当应用关闭时,所有数据都将消失。请改为使用addSQLitePersistentStoreAtPath: