【发布时间】:2011-02-15 17:54:51
【问题描述】:
我正在尝试将对象添加到 Core Data 中的持久存储中。
当用户点击保存按钮时,我在数据模型中初始化了一个新对象,它是 NSManagedObject 类的子类。
Profile *newProfile = [[Profile alloc] initWithEntity:[NSEntityDescription entityForName:@"Profile" inManagedObjectContext:MOC] insertIntoManagedObjectContext:MOC];
[newProfile setValue:userName.text forKey:@"userName"];
[newProfile setValue:txtInstitution.text forKey:@"institution"];
我可以在控制台中验证 userName 和 txtInstitution 的值是否正确且符合预期,并且该对象具有正确的属性。但是,它似乎使用与保存的 first 对象相同的值来保存对象。一次只创建一个配置文件,并在以这种方式添加每个配置文件后保存 MOC。
此外,当表尝试使用持久存储中的数据填充时,它将创建行,就好像存储中的对象与我当时创建的一样多,但它们都将具有相同的值。
【问题讨论】:
标签: iphone objective-c core-data