2012-01-25 49 views
1

我正在其中i有嵌套树结构中的应用程序,即如下面IOS 5核心数据嵌套树

主列表--->多个子(一个或多个)清单

----- ---- -----------

SchoolOne ---> department1

 ---> department2 

     ---> depertment3 

     ---> and so on 

SchoolTow ---> depratment1

 ---> department2 

     ---> department3 

     ---> department4 

     ---> and so on 

主力名单将需要显示的UITableView并在点击,我会表现出孩子的联系和同样最有可能在UITableView的

也主列表将手动专用名称进入之后,它可以增加孩子列表使用主列表(类似于从Xcode 4.2的示例主列表应用程序)

我很努力去理解哪一个将是更好的解决方案属性列表或Coredata或SQLite,因为我是iOS新手,我很困惑整体数据结构胶凝化。

也schoolNew可以从现有的主列表即SchoolOne或两个等现有的子列表复制部门...

一些可以帮助一个与适应症和教程,所以我可以在此筑巢简单的方法更好的视野?

回答

0

对于任何类型的数据存储和建模工作,你应该看看Core Data

属性列表可以正常工作,但您需要将它全部加载到内存中,然后自己写入更改。 Sqlite可以工作,但是你会乱搞表格行和查询。

Core Data允许您以iOS支持和优化的方式存储数据和检索数据。您不需要考虑表和连接以及查询(就像使用sqlite一样),您可以考虑对象和对象之间的关系。您将使用显示主细节视图的UITableView - 有类似NSFetchedResultsController类的设计用于支持此功能以及Core Data。

+0

你能帮助指示和教程,所以我可以更好地查看嵌套这种简单的方法吗? – codejunkie

+0

我的答案中的核心数据链接是指向Apple Developer文档的链接,该文档链接到所有示例代码和相关编程指南以及示例代码。 – Abizern

+0

是不是指向Mac OS X,由于移动设备的本质,isnt coredata在iOS中有所不同? – codejunkie