获取核心数据,NSException错误

时间:2015-09-03 19:08:20

标签: objective-c core-data fetch nsexception

我使用核心数据处理应用。实现的最大部分工作得很好但是在最后一刻我得到了一个N​​SException错误。我可以获取核心数据并将它们放在一个字符串中,但我不能把它放在textView,标签或其他任何东西中。

这是获取的代码。 NSManagedObjectContext *managedObjectContext = [self managedObjectContext]; NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Template"]; self.template = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy]; NSLog(@"%@ viewDidLoad", [template valueForKey:@"name"]); self.nameStringString = [template valueForKey:@"name"]; NSLog(@"%@ viewDidLoad String", self.nameStringString); self.testLabel.text = self.nameStringString;

我在代码中测试了一段时间,数据仍然完整或缺失。这里的代码可以正常工作,直到最后一句。我该怎么办?

提前谢谢!

编辑:这是我得到的错误。错误后,应用程序将被终止。 2015-09-03 21:20:54.511 **** [1640:671115] - [__ NSArray0 rangeOfCharacterFromSet:]:无法识别的选择器发送到实例0x1255022a0

1 个答案:

答案 0 :(得分:0)

即使只有一个要获取的对象,Accident也会返回一个NSArray。在获得executeFetchRequest

之前,您需要提取数组的各个成员
valueForKey