如何从Core Data获取模型的实际属性值?

时间:2014-01-28 00:20:22

标签: ios core-data

我正在尝试获取实体的所有对象。我执行NSFetchRequest并以“fault”格式成功返回对象。我的问题是,我怎样才能更进一步,并在我的获取结果中访问实际的对象属性?这似乎应该很简单,但我错过了一些东西。具体来说,我如何从下面的“结果”中获取值。我已经尝试迭代结果,将当前对象分配给NSDictionary,然后通过objectForKey访问对象属性,但这不起作用。我已经阅读了苹果开发者文档,在线论坛,堆栈溢出问题,没有运气。请帮忙!我可以将数据保存到数据库中。但是如何使用核心数据获取数据库中的freakin数据!! ??

NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchReq = [[NSFetchRequest alloc] initWithEntityName:@"MyEntity"];

NSError *error = nil;
NSArray *result = [context executeFetchRequest:fetchReq error:&error];

1 个答案:

答案 0 :(得分:1)

默认情况下,对象将作为故障返回,但只要您访问任何数据,它就应该起作用。例如,如果您的MyEntity有一个名为“name”的值,您应该可以

for (MyEntity *myEntity in result) {
  NSLog(@"My entity name: %@", myEntity.name);
}

你应该得到你期望的结果。