获取核心数据,NSException 错误

Fetch core data, NSException error

我正在开发一个使用核心数据的应用程序。实现的大部分都运行良好,但在非常非常非常最后的时刻我得到了一个 NSException 错误。我可以获取核心数据并将它们放入字符串中,但我不能将其放入文本视图、标签或其他任何内容中。

这是获取代码。 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

executeFetchRequest returns 一个NSArray,即使只有一个对象要获取。在获取 valueForKey:

之前,您需要提取数组的各个成员
NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Template"];
NSArray *templateArray = [managedObjectContext executeFetchRequest:fetchRequest error:nil];
NSManagedObject *firstTemplate = [templateArray firstObject];
self.nameStringString = [firstTemplate valueForKey:@"name"];
NSLog(@"%@ viewDidLoad String", self.nameStringString);
self.testLabel.text = self.nameStringString;