我开始使用 Core Data,并试图深入了解它在我的案例中是如何工作的。我正在构建一个 iPad 相册应用程序,它允许用户根据关键字和与每张照片相关的其他几个属性来过滤他们的结果。属性将是基本的东西,如方向以及它的颜色与否。关键字将基于一组定义的值,用户必须从中进行选择。
到目前为止,这是我在核心数据模型中的粗略概述:
实体(属性):
照片(id、标题、desc、文件路径)
关键字(id、名称)
由于一张照片可以有多个与之关联的关键字,我是否可以从“照片”与“关键字”的目的地创建关系并使其成为一对多关系?那是正确的/疯狂的/完全错误的吗?我将如何为该关系添加/获取记录?