保存したコア データをテキスト フィールドにロードする適切な方法が見つかりません。静的セルを含むビューがあり、各セルには複数のテキストフィールドがありますが、特に何もありません。テキストフィールドを埋めて保存ボタンを押すだけで、ユーザーがこのビューに移動するたびに、テキストフィールドが最後に入力されたテキストで表示されます。
保存部分まですべてがうまく機能します。問題は、別のビューに切り替えてから戻ってくると、テキストフィールドが入力されないことです。ビューで作業する必要があることはわかっていますが、データをロードしてフェッチしましたが、何が間違っているのかわかりません。
- (void)viewDidLoad
{
AppDelegate *appDelegate =[[UIApplication sharedApplication] delegate];
self.managedObjectContext=[appDelegate managedObjectContext];
NSError *error;
if (![[self fetchedResultsController] performFetch:&error])
{
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
}
[self fetchedResultsController];
self.myTextfield.text = myCoreDataVariable.coreDataProperty;
}
- (NSFetchedResultsController *)fetchedResultsController
{
if (_fetchedResultsController != nil)
{
return _fetchedResultsController;
}
NSFetchRequest *fetchRequestDefinitions = [[NSFetchRequest alloc] init];
NSEntityDescription *entitydefinitionsData = [NSEntityDescription entityForName:@"DefinitionsData" inManagedObjectContext:self.managedObjectContext];
[fetchRequestDefinitions setEntity:entitydefinitionsData];
return _fetchedResultsController;
}
- (IBAction)Guardar:(id)sender
{
if (myCoreDataVariable == NULL)
{
myCoreDataVariable = [NSEntityDescription insertNewObjectForEntityForName:@"DefinitionsData" inManagedObjectContext:self.managedObjectContext];
}
myCoreDataVariable.coreDataProperty = self.myTextfield.text;
[self.managedObjectContext save:Nil];
}