0

保存したコア データをテキスト フィールドにロードする適切な方法が見つかりません。静的セルを含むビューがあり、各セルには複数のテキストフィールドがありますが、特に何もありません。テキストフィールドを埋めて保存ボタンを押すだけで、ユーザーがこのビューに移動するたびに、テキストフィールドが最後に入力されたテキストで表示されます。

保存部分まですべてがうまく機能します。問題は、別のビューに切り替えてから戻ってくると、テキストフィールドが入力されないことです。ビューで作業する必要があることはわかっていますが、データをロードしてフェッチしましたが、何が間違っているのかわかりません。

- (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];

}
4

1 に答える 1

0

get は基本的に、ビュー (または nib ファイル) の初期化中に 1 回だけ呼び出されるviewWillAppearため、UI を更新します。viewDidLoad

于 2013-01-04T17:14:59.020 に答える