支持Core Data的Objective C树数据结构?

时间:2010-07-05 10:21:33

标签: objective-c core-data tree

我正在寻找一些持久性Objective-c树的参考工作或教程?我正在尝试在iPhone / Mac OS上构建一个家谱(家谱记录)应用程序。谢谢!

1 个答案:

答案 0 :(得分:4)

(键:--> = to-one,-->> = to-many)

您的基本树状实体地图如下所示:

LinkedTreeNode{
    //... whatever attributes you want a node to have
    parent <--(optional,nullify)-->>LinkedTreeNode.children
    children <<--(optional, cascade)-->LinkedTreeNode.parent
}

它有一个与自身有关系的实体。父关系指向树中的另一个对象(父级)以及树中位于其下的一个或多个子对象。它在逻辑上完全像标准的C树。您只需将用作链接的指针替换为实体图关系。

为了建立家谱关系,你需要添加一个配偶,因为(希望)每个人都是父亲和母亲,任何人都可能有一个以上的配偶。

Person{
    spouses <<--(optional,nullify)-->>Person.spouses
    parents <<--(optional,nullify,Max=2)-->>Person.children
    children <<--(optional,cascade)-->>Person.parents
}
相关问题