我在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);
但它返回一个空数组。
答案 0 :(得分:2)
使用addInMemoryPersistentStore:
不会保存到磁盘,因此当应用关闭时,所有数据都将消失。请改为使用addSQLitePersistentStoreAtPath:
。