簡體   English   中英

在應用中預存儲大量數據

[英]Pre store big amount of data in app

我有大量數據(超過100個條目)要顯示在表視圖上。 數據將是靜態的,因此我正在考慮將其存儲在plist文件中。 問題是當它以表格視圖顯示時,用戶將能夠選擇或取消選擇一行,並且必須存儲此信息。

換句話說,該應用程序將具有事物列表,用戶可以選擇自己擁有的事物。

在應用程序中存儲數據和所選信息的最佳方法是什么?

PS .:我避免使用Core Data,但是如果這是最好的方法,那么如何將數據預先存儲在實體中?

100 ent實際上並不是大量數據。

我傾向於對少量數據使用plist。

如果需要,您也可以將用戶數據保留在同一plist中:在應用程序首次運行時,它可以將plist復制到文檔目錄中,以便可以對其進行編輯(寫入所有權數據)。

或者,您可以為用戶數據使用單獨的plist。

沒有“最佳方法”,但是一種可行的方法是使用JSON文件。 如果數據不是太大,則說明JSON文件遠小於1 MB。

在編輯器中創建和修改JSON文件非常方便。 您可以像往常一樣使用NSJSONSerialization解析和創建表示NSJSONSerialization

提示 :一個具有N個字節數的JSON文件,創建了一個Foundation對象的表示形式,這些對象大約總共需要5 * N到10 * N個分配的空間。

跟蹤選定和未選定行的最簡單方法是在這里:此代碼將在您點擊單元格時保存價值。

   - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    BOOL isSelected=[[NSUserDefaults standardUserDefaults] boolForKey:[indexPath.row stringValue]];
    [[NSUserDefaults standardUserDefaults] setBool:!isSelected forKey:[indexPath.row stringValue]];

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM