【发布时间】:2014-07-02 00:46:51
【问题描述】:
我正在尝试将一些 NSStrings 保存到 Core Data,然后从另一个视图控制器中的 UITableView 访问它们。这是我用来将字符串保存到 Core Data 的代码:
- (IBAction)GoBackButton:(id)sender {
NSManagedObjectContext *context = [self managedObjectContext];
// Create a new managed object
NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"Device" inManagedObjectContext:context];
[newDevice setValue:Title forKey:@"title"];
[newDevice setValue:Step1 forKey:@"step1"];
[newDevice setValue:Step2 forKey:@"step2"];
[newDevice setValue:Step3 forKey:@"step3"];
[newDevice setValue:img forKey:@"imagename"];
NSError *error = nil;
// Save the object to persistent store
if (![context save:&error]) {
NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
[self performSegueWithIdentifier: @"goBack" sender: self];
reloadType = @"YES";
//[self dismissViewControllerAnimated:YES completion:nil];
}
这是我用来尝试通过 segue 将数据传回的方法:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([segue.identifier isEqualToString:@"goBack"]){
[[segue destinationViewController]setManagedObjectContext:self.device];
}
}
但是,这行:
[[segue destinationViewController]setManagedObjectContext:self.device];
带来错误“选择器'setManagedObjectContext:'没有已知的实例方法。如果需要帮助找到解决此问题的方法,我可以发布更多我的核心数据模型创建代码。
【问题讨论】:
标签: ios objective-c core-data nsmanagedobjectcontext