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

刷新你的用户界面,viewWillAppear因为viewDidLoadget 在视图(或 nib 文件)初始化期间基本上只调用一次。

于 2013-01-04T17:14:59.020 回答