2014-03-02 192 views
2

核心数据中,核心数据 - 关系查询

我想使用关系。但我在脑海中怀疑。道歉,但我没有在各种网站和博客上找到明确的答案。其他诸如Add,Fetch,Delete查询对我来说很明显。但我在核心数据方面还有一些问题,但仍不清楚。

我已两个实体:

  • Photographer [属性:namecamera]
  • Photo [属性:zonerphotographerName]。

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

2)因为我已经将这两个实体与关系连接起来,那么我怎样才能将照片名称与照片实体一起使用呢?

3)如果我在关系中使用它,我该如何添加值? [现在它显示我没有关系从sqlite浏览器]

回答

3

因此,如果我连接这两个实体的关系,那么我应该从照片中删除该摄影师名?

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

我该如何使用摄影师姓名与照片实体?

self.photographer.name 

(假设你是在Photo类和关系的名字是photographer)在这一点,如果我有关系

我用它

我怎样才能增加值猜你的意思是我该如何设置关系值。创建一个实例(或查找现有的实例)或每个实体,然后:

photo.photographer = photographer; 

注:

  1. 确保关系具有逆
  2. 名称的关系结束photographerphotos(1到很多)
  3. 尝试设置photographerphoto,或者使用Photographer类中自动生成的关系方法添加照片
+0

谢谢..我没有找到逆选项..它只显示我无反向.. –

+0

您需要创建2个关系,每个方向1个,然后将它们设置为彼此的相反 – Wain

+0

因此,在我需要设置非反向的地方?在关系 –