2012-01-25 51 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