2010-09-22 50 views
0

我來自沉重的Web應用程序開發背景,並有一些問題代表我的相關數據結構在iPhone開發中的正確方式(MVC的'模型'部分)。可可的方式來表示iPhone dev的數據

可以說我有這是最好通過JSON這樣表示的數據結構:

{ 
    "Beethoven": { 
     "description": "Another great composer", 
     "pictures": [ 
      "pic1", 
      "pic2", 
      "pic3" 
     ] 
    }, 
    "Mozart": { 
     "description": "Great Austrian composer", 
     "pictures": [ 
      "pic1", 
      "pic2", 
      "pic3" 
     ] 
    } 
} 

這在Python/Django的偉大工程,但是這將是爲iPhone開發的正確方法?

最終這將被存儲在屬性列表中(因爲數據不會太大/複雜)。

我應該創建Composer類來表示頂級對象嗎?或者其他方式?

回答

0

你可以打算使用CoreData。這個框架允許您創建數據的抽象模型,就像數據庫一樣,並在您的應用程序中使用它,而無需編寫一行代碼。它還提供了持久性數據存儲的獨立性,因此您可以輕鬆地在不同類型的存儲(SQLite,XML ...)之間切換。我很喜歡this tutorial,但你也可能想看看official documentation

+0

我已經考慮過了,但對於我有的少量數據(對於這個特定的情況)似乎是一種矯枉過正。儘管如此,我們還是要看看這些文檔。 – Maverick 2010-09-22 23:11:14

+0

你是對的,它相當大,但我也用它來處理少量的數據。它很容易忽略它的大部分,我不認爲它從性能角度來看是一個很大的開銷。 – Phlibbo 2010-09-22 23:19:23

+0

看到這篇文章http://inessential.com/2010/02/26/on_switching_away_from_core_data有一些關於什麼時候使用CoreData的想法 - 什麼時候沒有。總結可能是:總是從CoreData開始 - 對於所有項目中的95%來說它是完美的 - 並且隨後將其替換,以防萬一您發現,您擁有其他5%的案例。 – vikingosegundo 2010-09-23 01:18:55

相關問題