ios - 核心数据关系和保存/获取

标签 ios objective-c core-data object-relationships

我对对象关系方面的核心数据机制有点困惑。

我有一个“帐户”模型和一个“信用卡”模型,我有两个问题:

  1. 如何建立从账户到信用卡的一对多关系以及从信用卡到账户的一对一关系?我无法准确地弄清楚如何从 XCode 中的数据模型进行设置。
  2. 如果我的帐户模型有一个信用卡属性(或者看起来像 NSSet),并且我设置了该属性并保存帐户对象,是否也应该保存与其关联的信用卡对象?还是需要单独保存?执行此操作的正确方法是什么?相反,在这种关系中获取对象并在核心数据存储中修改和替换它们而不是简单地插入的正确方法是什么?

我知道这些是非常基本的核心数据问题,所以提前感谢您的耐心等待。

最佳答案

  1. 您需要阅读this guide .也许您应该将 Xcode 中的显示样式更改为基于表格而不是图表样式。

  2. 您不保存单个对象,而是将商店作为一个整体保存。因此所有更改都会同时保存。

当你有一个具有关系的对象时,它会作为一个集合呈现给你(正如你所说的NSSet)。您可以迭代该集合以查找和修改目标对象,还可以过滤该集合以查找特定对象。您还可以使用谓词运行提取请求来查找要修改的对象。有很多选择。

关于ios - 核心数据关系和保存/获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17846385/

相关文章:

ios - objective-c cocoa 委托(delegate),概念

ios - Objective-C 如何根据字符串比较结果定义宏

objective-c - IOS:NSDateComponents 问题

ios - 如何使用NSMutableURLRequest在iOS中正确编码UTF-8?

iphone - GameCenter 横向方向锁定

ios - 更改 CoreData 模型 : retro compatibility

ios - 核心数据和 iOS 7 : Different behavior of persistent store

iOS SDK Mutual Friends Facebook API v2.0

ios - 如何在异步完成 block 内发出同步请求

ios - 如何将 imageData 保存到 NSManagedObject 属性