获取核心数据,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;
我正在开发一个使用核心数据的应用程序。实现的大部分都运行良好,但在非常非常非常最后的时刻我得到了一个 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;