【问题标题】:Model a tree structure in Core Data在 Core Data 中为树结构建模
【发布时间】:2013-05-14 02:08:54
【问题描述】:

我想使用核心数据实现多路树。我的核心数据模型中有一个“计划”实体。

            Plan
           /  |  \
        Plan Plan Plan
     /  | \   |     |   \
   Plan Plan ...

上级计划与子计划之间存在多对多关系。

那么我应该如何设置关系呢?

【问题讨论】:

    标签: ios uitableview core-data


    【解决方案1】:

    我会定义

    • to-many 关系 subplans(或 children)从 Plan 实体到其自身,“删除规则”设置为“级联”,
    • 对一关系superplan(或parent)从计划实体到自身,“删除规则”设置为“无效”,
    • 并将它们设置为彼此的反向关系。

    如果你删除一个计划对象,那么自动

    • 由于“级联”删除规则,所有子计划都被删除,并且
    • 由于“无效”删除规则,计划已从其父对象中删除。

    【讨论】:

    • 子计划中如何存储和检索数据请举例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    相关资源
    最近更新 更多