コアデータを持つXcode 4.2マスター/ディテールテンプレート(iPad用)から、データモデルを変更し、追加のテキストビューオブジェクトをnibファイルに追加しました。コアデータを使用したマスター/ディテールアプリケーション
管理対象オブジェクトからインターフェイスオブジェクトにデータを移動するコードはConfigureView
で、DetailViewController
であり、正常に動作しています。
私は、ポップオーバーのある項目から別の項目に移動するときに、管理オブジェクトデータにインターフェイスオブジェクトデータを自動的に保存しようとしています。
に保存するコードをDetailViewController
に追加しましたが、これは発生しません。何か不足していますか?
- (void)configureView { // Update the user interface for the detail item.
if (self.detailItem) {
self.sname.text = [self.detailItem valueForKey:@"sname"];
self.saddress.text = [self.detailItem valueForKey:@"saddress"];
}
}
- (void)viewWillDisappear:(BOOL)animated {
[self.detailItem setValue: self.sname.text forKey:@"sname"];
[self.detailItem setValue: self.saddress.text forKey:@"saddress"];
NSError *error; if (![self.detailItem.managedObjectContext save:&error]) {
NSLog(@"Unresolved error %@, %@",error,[error userInfo]);
exit(-1); //fail
}
[super viewWillDisappear:animated];
}
コードを入力してください。 –
- (void)configureView { //詳細項目のユーザーインターフェイスを更新します。 if(self.detailItem){ self.sname.text = [self.detailItem valueForKey:@ "sname"]; self.saddress.text = [self.detailItem valueForKey:@ "saddress"]; }} – Rams
- (ボイド)viewWillDisappear:アニメーション(BOOL) {[self.detailItemのsetValue:self.sname.textのforKey:@ "SNAME"]。 [self.detailItem setValue:self.saddress.text forKey:@ "saddress"]; NSError *エラー。 if(![self.detailItem.managedObjectContext save:&error]){ NSLog(@ "未解決エラー%@、%@"、エラー、[error userInfo]); exit(-1); // fail } [super viewWillDisappear:animated]; } – Rams