如何从核心数据中检索价值?

时间:2010-12-24 16:05:55

标签: iphone core-data

我有一个基于此链接的问题,只是为了向您展示它的样子 http://www.techotopia.com/index.php/An_iPhone_OS_Core_Data_Tutorial 向下滚动到页面底部,看看用户界面的样子。

我的问题是我试图检索我输入的文本并通过保存按钮保存。检索文本后,我想在下次打开应用程序时(在UILabel或其他任何地方)将其显示在屏幕上。 viewDidLoad中应该有一些代码,但我对如何检索文本或其他任何我保存的内容毫无头绪。提前感谢

1 个答案:

答案 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];
}