xCode:将XML文件转换为CoreData模型 [英] xCode: convert XML file to CoreData model

查看:128
本文介绍了xCode:将XML文件转换为CoreData模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一些建议,如何创建一个具有部门,组和人的coredata模型。

I need some advice on how to create a coredata model that has Departments, Groups and People.

我有一个使用XML文件的工作,但我

I have this working using an XML file, but I'd like to make this a proper SQLite DB.

这个XML文件的子集在下面。

A subset of the XML file is below..

规则每个部门可以有多个组,每个组可以有多个人。

The rules are each Dept can have multiple Groups and each group can have multiple people. Once again, I would appreciate any advice..

    <key>itemChildren</key>

        <dict>
            <key>itemChildren</key>

                <dict>
                    <key>itemChildren</key>

                        <dict>
                            <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person2</string>
                        </dict>
                        <dict>
                        Person x........
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Infinitive</string>
                        </dict>

                    <key>itemTitle</key>
                    <string>Group1</string>
                    <key>itemSubTitle</key>
                    <string>Group1 Detail</string>
                </dict>
                <dict>
                    <key>itemChildren</key>

                        <dict>
                            <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person2</string>
                        </dict>
                                            </array>
                    <key>itemTitle</key>
                    <string>Group2</string>
                    <key>itemSubTitle</key>
                    <string>Group2 Detail</string>
                </dict>
                <dict>
                    <key>itemChildren</key>

                        <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person2</string>
                        </dict>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person3</string>
                        </dict>
                                    </array>
                    <key>itemTitle</key>
                    <string>Groupx</string>
                    <key>itemSubTitle</key>
                    <string>Groupx Detail</string>

                 ........

                </dict>

            <key>itemTitle</key>
            <string>Dept1</string>
            <key>itemSubTitle</key>
            <string>Dept1Detail</string>
        </dict>
        <dict>
            <key>itemChildren</key>

                <dict>
                    <key>itemChildren</key>
                    <array>
                        <dict>
                            <key>itemTitle</key>
                            <string>Person1</string>
                            <key>itemSubTitle</key>
                            <string>Person1Detail</string>
                .....
            <key>itemTitle</key>
            <string>Dept2</string>
            <key>itemSubTitle</key>
            <string>Dept2Detail</string>
        </dict>
        ........
            <key>itemTitle</key>
            <string>Dept3</string>
            <key>itemSubTitle</key>
            <string>Dept3Detail</string>
        </dict>

</dict>


推荐答案

除非我错过了一些东西,数据库模式应该很简单。

Unless I'm missing something, at least conceptually your database schema should be pretty simple.

我将从模型所需的主要实体开始:Person,Group和Department。

I would start with the main entities required for your model: Person, Group and Department. They can each have their own individual properties as per normal.

创建实体和属性后,您需要建立它们之间的关系。

Once you have the entities and properties created, you need to establish the relationships between them.

根据你的说法,这是我建议你的方式,包括各自的逆向关系:

Based on what you said this is how I suggest you approach it, including the respective reverse relationships:


Person <------ >> group(many-to-many)
意思是一个人可以在许多
组(假设?)和一个组可以
有很多Person实例

Person<<------>>Group (many-to-many) meaning one Person can be in many Groups(assumption?) and one Group can have many Person instances

Person < - > -------> Department
(many-to-one)人可以
在一个部门,一个
部门可以有很多人

Person<<------->Department (many-to-one) meaning one Person can be in one Department and one department can have many 'persons'

组<部门
(多对一)或(多对多)如果你
想允许组作为
许多部门的一部分。

Group<<------->Department (many-to-one) or (many-to-many) if you want to allow groups to be part of many departments.

这篇关于xCode:将XML文件转换为CoreData模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆