【问题标题】:ios 5 core data nested treeios 5核心数据嵌套树
【发布时间】:2012-02-18 18:02:28
【问题描述】:

我正在开发一个我有嵌套树结构的应用程序,如下所示

主列表 ---> 多个子列表

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

SchoolOne ---> 部门 1

      ---> department2

      ---> depertment3

      ---> and so on

SchoolTow ---> depratment1

      ---> department2

      ---> department3

      ---> department4

      ---> and so on

主列表需要显示在 UITableview 中,点击后我会显示子链接,并且很可能再次显示在 UITableView 中

主列表也将使用专用名称手动输入,之后它可以使用主列表添加子列表(类似于 xcode 4.2 中的示例主列表应用程序)

我很难理解哪个是更好的解决方案属性列表或 Coredata 或 SQLite,因为我是 iOS 开发新手,我对整体数据结构的融合感到困惑。

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

有人可以帮助提供指示和教程,以便我可以更好地了解这种简单的嵌套方式吗?

【问题讨论】:

    标签: core-data ios5 sqlite


    【解决方案1】:

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

    属性列表可以使用,但您需要将其全部加载到内存中并自己将更改写回。 Sqlite 可以工作,但你会弄乱表行和查询。

    Core Data 可让您以 iOS 支持和优化的方式存储和检索数据。您不需要考虑表、连接和查询(就像使用 sqlite 一样),您可以考虑对象和对象之间的关系。您将使用一个 UITableView 来显示主从视图 - NSFetchedResultsController 类旨在与 Core Data 一起支持这一点。

    【讨论】:

    • 您能否提供一些指示和教程,以便我更好地了解这种简单的嵌套方法?
    • 我的答案中的Core Data链接是指向Apple Developer文档的链接,该链接指向所有示例代码和相关的编程指南和示例代码。
    • 这不是指向Mac OS X,iOS中的coredata不是因为移动设备的性质而不同吗?
    • 您在 URL 中看到 mac 了吗?这使它指向 Mac OS X 版本。将其替换为 ios 以提供 developer.apple.com/library/ios/#documentation/cocoa/conceptual/… 这是 ios 版本。尽管存在差异,但它们很小。
    猜你喜欢
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 2012-07-14
    相关资源
    最近更新 更多