体xxxはないキー値の符号化対応のためのキー"(null)"
-
12-09-2019 - |
質問
って書簡単にテーブルビューエディタのためのコミュニケーション団体をいう。残念ながら私は走るのです。
のエラーが発生した場合の組織です。のプロセスを、モーダルダイアログとしており
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Group" inManagedObjectContext:context];
insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
NSManagedObject *newManagedObject = [[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:context];
NameEditController *dialog = [[NameEditController alloc] init];
dialog.managedObject = newManagedObject;
[newManagedObject release];
UINavigationController *navCtrlr = [[UINavigationController alloc] initWithRootViewController:dialog];
navCtrlr.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[[self navigationController] presentModalViewController: navCtrlr animated:YES];
[navCtrlr release];
内部の NameEditController
, 私はこの後、完了ボタンを押す:
NSString* name = self.nameLabel.text;
[self.managedObject setValue:name forKey:@"name"];
NSError *error = nil;
if (![managedObject.managedObjectContext save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
}
UIViewController *ctrl = [self parentViewController];
[ctrl dismissModalViewControllerAnimated:YES];
初めて私が作成したオブジェクトのリストが空である)を取得します:
例外で獲れた中核データの変更処理:[valueForUndefinedKey:]:の企業グループではキー値の符号化対応のためのキー"(null)".
れば記入の'name'の分野を持ち出す前に、ダイアログをすることができるようになすべての料金プランを企業の成功:
[newManagedObject setValue:@"新しいグループ"forKey:@"名"];//この作品
を使用してい NSFetchedResultsController
管理のtableビューですね.
よろしく!
解決 2
Yarr ...ごめんみんな、それは急いで他の場所からコピーされた私のdidChangeObject:atIndexPath:forChangeType:newIndexPath:
機能に実際にいました。どうやらここにスローされた例外はsave:
方法の内側に隠さ取得することができます。
他のヒント
お初のコードブロック、ラインのコードが出なければいけないので。ないものがある一因となる事があり.
第二に、最も簡単な方法を自分で、NSManagedObjectにNSManagedObjectContextからのエントリ名を使用し[NSEntityDescription insertNewObjectForEntityName:inManagedObjectContext:]セレクタをクローズします。
でも、今までのように:
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSManagedObject *newObject = [NSEntityDescription insertNewObjectForEntityName:@"Group" inManagedObjectContext:context];
なリリースnewObjectなくなって、[NSEntityDescription insertNewObjectForEntityName:inManagedObjectContext:]のセレクタを返却するオブジェクトを保持数を0になります。また、があることを確認してくださいNameEditControllerを指定するmanagedObject財産として保持されます。
ドを実際の問題のようだけれども持っている方は、ログインすると名前"として指定された要件のデータモデルかどうかを示します。画面の内容が'name'となる個人データモデルが役に立つだろう。