2

我在从 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);

但它返回一个空数组。

4

1 回答 1

2

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

于 2013-05-31T12:10:58.230 回答