从Xcode / cocoa中的代码设置并获取核心数据

时间:2012-01-16 12:42:28

标签: core-data nsmanagedobject

我是Cocoa和xCode的新手,但不是编程。

我在界面构建器中创建了一些核心数据和接口。

现在我需要编辑并从我的代码中获取一些核心数据。事实上,我需要能够获得一个“imagepath”来显示图片并在“imagepath”中设置一个新值。 “imapepath”是核心数据属性。

我已经找到了如何插入新条目,但我希望来修改值

  NSManagedObjectContext *context = [self managedObjectContext];
    NSManagedObject *places = [NSEntityDescription 
                                    insertNewObjectForEntityForName:@"Place" 
                                    inManagedObjectContext:context];
    [places setValue:[tvarNSOpenPanelObj filename] forKey:@"imagepath"];

我希望你们有一些线索; - )

1 个答案:

答案 0 :(得分:0)

如果已从CoreData加载NSManagedObject,则可以像编辑任何其他对象一样编辑它的值。它存储在NSManagedObjectContext中(即仅存储在内存中)。

然后你需要在某个时候将它保存到你的后备存储,所以你需要在你的NSManagedObjectContext上调用save:瞧,它已经保存了。

您应该阅读核心数据的编程指南: http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/coredata/cdProgrammingGuide.html#//apple_ref/doc/uid/TP30001200-SW1

(如果您不知道如何从Core Data加载对象,请阅读“获取托管对象”一节,然后“使用托管对象”以了解如何编辑它们)....事实上,从头到尾全部阅读。它非常有助于了解如何正确有效地使用CoreData。