我是Cocoa和xCode的新手,但不是编程。
我在界面构建器中创建了一些核心数据和接口。
现在我需要编辑并从我的代码中获取一些核心数据。事实上,我需要能够获得一个“imagepath”来显示图片并在“imagepath”中设置一个新值。 “imapepath”是核心数据属性。
我已经找到了如何插入新条目,但我希望来修改值。
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *places = [NSEntityDescription
insertNewObjectForEntityForName:@"Place"
inManagedObjectContext:context];
[places setValue:[tvarNSOpenPanelObj filename] forKey:@"imagepath"];
我希望你们有一些线索; - )
答案 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。