我有一个基于此链接的问题,只是为了向您展示它的样子 http://www.techotopia.com/index.php/An_iPhone_OS_Core_Data_Tutorial 向下滚动到页面底部,看看用户界面的样子。
我的问题是我试图检索我输入的文本并通过保存按钮保存。检索文本后,我想在下次打开应用程序时(在UILabel或其他任何地方)将其显示在屏幕上。 viewDidLoad中应该有一些代码,但我对如何检索文本或其他任何我保存的内容毫无头绪。提前感谢
答案 0 :(得分:2)
您可以通过多种方式解决此问题,包括:
1.您可以根据某些标准获取要显示的对象数组(参见下文)。 dateSaved / dateModified属性可能会填充此角色。
2.您可以在CoreData对象上放置一个标志(BOOL)并根据该标志进行提取(在下面修改)。你可能想在某个时候清除那面旗帜。
3.您可以将您希望在NSUserDefaults中显示的值存储为defaultObject
(或类似的东西)。
这是一个可能有帮助的小代码片段。
- (NSArray *)findContactsNamed:(NSString *)aName inContext:(NSManagedObjectContext *)aContext
{
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"Contacts" inManagedObjectContext:aContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDesc];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"(name = %@)", aName];
[request setPredicate:pred];
return [context executeFetchRequest:request error:nil];
}