2015-09-07 74 views
1

我正在尋找一個存儲概念來爲列表項目制定預定義列表和值。存儲概念iOS - Swift

讓我指出來更多的細節:

我們正處於一個俱樂部,我們要添加喜歡歷史的靜態信息,以年,因此我想構建它如下:

year 2001 -> events -> event details 
year 2002 -> events -> event details 
. 
. 
. 
year 2015 -> events -> event details 

我已經知道核心數據 - >我可以預先填寫嗎? 我已經知道了SwiftyJSON - > nope,我想要數據離線 NSUserDefaults如果不是我想要的。

+0

如果你有大量的數據,核心數據的方式和是的,你可以[預加載數據在coredata sqlite數據庫](http://www.raywenderlich.com/12170/core-data -tutorial - 如何對preloadimport存在數據更新的)。但是,如果數據量有限,則可以始終[使用plist文件](https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html)。 – lukya

+0

謝謝。如果你發佈了一個答案,我會upvote –

回答

2

如果你有大量的數據,核心數據的路要走,是的,你可以preload the data in a core data sqlite db

但是,如果您的數據量有限,則始終可以使用use plist files。您可以直接讀寫plist文件到NSArray和NSDictionary對象,也可以直接使用標準關鍵字字符串處理每個事件詳細信息。

注意:如果您意外地在plist中使用錯誤的鍵,您的應用程序邏輯將會中斷。如果數據集很大,很複雜或由多個開發人員管理,那麼使用核心數據或者沒有核心數據的簡單sqlite db會更好。