我试图找到一个解决我认为必须是一个简单问题的方法。我正在使用 coredata 来维护我的应用程序中的书签列表。只有三个字段被存储,投标、订单和标题。
在某些情况下,我想更新现有记录。目前我正在使用谓词来搜索特定的出价。我遇到的问题是将记录作为对象访问,以便可以更新和重新保存它。
有什么帮助吗?此外,是否有关于应在 plist 或用户默认值中存储多少数据的指南?
一个用户可能有数百个书签。
谢谢,
豪伊
获取的结果作为一组返回。如果只有一个结果,您可以调用集合上的 anyObject 来获取实际的托管对象。如果您需要一些详细的帮助,请发布一些代码。
Core Data 在这里是正确的解决方案,所以不要求助于 plist 或用户默认值。
获取的结果作为 NSSet 的实例返回。获取您想要更改的对象(使用 anyObject 或 objectAtIndex: 或者您可以遍历整个集合),然后更改您想要的属性。然后只需在 managedObjectContext 上调用函数“save:”。