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

Core data 从Xcode/cocoa中的代码中设置并获取核心数据,core-data,nsmanagedobject,Core Data,Nsmanagedobject,我不熟悉Cocoa和xCode,但不懂编程 我在interface builder中创建了一些核心数据和接口 现在我需要编辑并从代码中获取一些核心数据。事实上,我需要能够获得一个“imagepath”来显示图片,并在“imagepath”中设置一个新值。 “imapepath”是一个核心数据属性 我已经知道了如何插入一个新条目,但我希望改为编辑值 NSManagedObjectContext *context = [self managedObjectContext]; NSMana

我不熟悉Cocoa和xCode,但不懂编程

我在interface builder中创建了一些核心数据和接口

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

我已经知道了如何插入一个新条目,但我希望改为编辑值

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

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

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

然后,您需要在某个时刻将其持久化到备份存储中,因此需要调用save:在您的NSManagedObjectContext上——瞧,它被保存了

您应该阅读核心数据的编程指南:


(如果您不知道如何从核心数据加载对象,请阅读“获取托管对象”一节,然后阅读“使用托管对象”了解如何编辑它们)。。。。事实上,从头到尾都要读。了解如何正确有效地使用CoreData是非常宝贵的。

谢谢,有很多阅读要做,但我想这是正确的做法;-)好的,我读了,有点难理解,也许我的英语需要更新一下:-(无论如何,我仍然无法开始使用它-也许你可以给我一些线索/提示?与Delphi和数据库/SQL编程相比,这是完全不同的:-/Ok,最简单的例子…如果你想从核心数据“获取”一个对象,你可以创建一个NSFetchRequest-你可以设置一个实体(放在你的例子中)然后在托管对象上下文上调用executeFetchRequest:它将返回您要查找的对象。然后,您可以编辑其属性,从而在托管对象上下文(内存中)上更改它们-然后在托管对象上下文上调用save:并将其写入磁盘。也许这是一种比读取文档更好的资源:我明白你的意思……我已经发送了一些关于获取问题的阅读资料。问题是-我正在使用数组控制器和绑定,通过UI将其写入navigare并从核心添加/删除数据,因此我的想法是您可以访问已使用阵列控制器选择/获取的数据。但是,也许我需要从另一个角度来看这一点-我需要发出新的获取请求?尽管我已经通过阵列控制器获取了数据?