核心数据 - 关系查询

时间:2014-03-02 19:24:52

标签: ios iphone database core-data iphonecoredatarecipes

在核心数据中,

我想用关系。但我心里怀疑。道歉,但我没有在各种网站和博客上找到明确的答案。其他诸如添加,获取,删除查询等内容对我来说很清楚。但我对核心数据有一些疑问,但仍不明确。

我已经制作了两个实体:

  • Photographer [参数:namecamera]
  • Photo [参数:zonerphotographerName]。

1)我把他们与关系联系起来。因此,如果我将这两个实体与关系联系起来,那么我应该从photographerName删除Photo

2)由于我已将这两个实体与关系联系起来,我如何将摄影师姓名与照片实体一起使用?

3)如果我将它与关系一起使用,我如何在其中添加值? [现在它在sqlite浏览器的关系中显示Null]

1 个答案:

答案 0 :(得分:3)

  

所以,如果我用关系连接这两个实体,那么我应该从Photo中删除那个PhotographerName吗?

一般来说,是的,这是多余的。

  

如何将摄影师姓名与照片实体一起使用?

self.photographer.name

(假设您在Photo班级,且关系名称为photographer

  

如果我将其与关系

一起使用,我该如何在其中添加值

我想你的意思是我如何设置关系值。创建一个实例(或查找现有实例)或每个实体,然后:

photo.photographer = photographer;

注意:

  1. 确保关系具有反向
  2. 将关系命名为photographerphotos(1对多)
  3. 尝试设置photographer的{​​{1}},或使用photo课程中自动生成的关系方法添加照片