Iphone 核心数据中间实体

Iphone 核心数据中间实体,iphone,core-data,entity,Iphone,Core Data,Entity,有3个实体 父亲的名字 儿子-->名字 法特森-->ID 关系 父亲-->>法特森 儿子----儿子父亲 父亲-->>父亲-->>父亲,儿子-->儿子父亲 我用中间表来保存父子关系。父子之间没有直接的关系 现在, 我能够将父子关系保存到法塔森实体中 我的主要问题是使用FatherSon的关系从子实体访问子名称 使用FatherSon的关系从父实体访问父名称 所有信息都将显示在tableview中 当我在tableview中选择父名称时。didselect事件必须进入详细信息视图 并显示父亲与之相

有3个实体

  • 父亲的名字
  • 儿子-->名字
  • 法特森-->ID
  • 关系

  • 父亲-->>法特森
  • 儿子----儿子父亲
  • 父亲-->>父亲-->>父亲,儿子-->儿子父亲
  • 我用中间表来保存父子关系。父子之间没有直接的关系

    现在,

    我能够将父子关系保存到法塔森实体中

  • 我的主要问题是使用FatherSon的关系从子实体访问子名称
  • 使用FatherSon的关系从父实体访问父名称
  • 所有信息都将显示在tableview中

    当我在tableview中选择父名称时。didselect事件必须进入详细信息视图
    并显示父亲与之相关的儿子姓名列表以及儿子的姓名列表。

    我不确定我是否100%理解你的问题,但下面是

    在核心数据方面,我假设您有以下情况:

    • 父亲是一个具有名为
      fatherSons
    • FatherSon是一个实体,其属性名为“儿子”,属性名为“父亲”
    • Son是一个具有“fatherSon”属性的实体
    因此,从一个到另一个应该很简单:

    // We start with a father
    Father *father = <get the father from core data>
    
    // Get a set of all the sons that father ]has
    NSSet *sons = father.fatherSons;
    
    // Output each son and his father
    for (Son *son in sons)
        NSLog(@"%@ has father %@", son, son.fatherSon.father);
    
    显示特定儿子的父亲,以及

    father.fatherSons
    
    得到一个特定父亲的所有儿子的名单


    只是出于兴趣

    为什么要使用中间表?当然应该是这样的

    Father has many Sons
    Son has one Father
    

    (好吧,从技术上讲,我想要的是孩子而不是儿子,但嘿,我不知道你的应用程序是什么!)

    我不确定我是否100%理解你的问题,但接下来

    在核心数据方面,我假设您有以下情况:

    • 父亲是一个具有名为
      fatherSons
    • FatherSon是一个实体,其属性名为“儿子”,属性名为“父亲”
    • Son是一个具有“fatherSon”属性的实体
    因此,从一个到另一个应该很简单:

    // We start with a father
    Father *father = <get the father from core data>
    
    // Get a set of all the sons that father ]has
    NSSet *sons = father.fatherSons;
    
    // Output each son and his father
    for (Son *son in sons)
        NSLog(@"%@ has father %@", son, son.fatherSon.father);
    
    显示特定儿子的父亲,以及

    father.fatherSons
    
    得到一个特定父亲的所有儿子的名单


    只是出于兴趣

    为什么要使用中间表?当然应该是这样的

    Father has many Sons
    Son has one Father
    
    (好吧,从技术上讲,我想要的是孩子而不是儿子,但嘿,我不知道你的应用程序是什么!)