簡體   English   中英

在iOS中存儲可變字典

[英]Storing Mutable Dictionary in iOS

我正在我的iOS應用程序中創建一個字典,其中將包含數千個字符串。 該應用非常頻繁地進行讀寫操作(每當用戶刷新Feed時都會進行100次讀取),因此速度至關重要。 此外,還需要保存會話以外的內容。

我已經嘗試過NSUserDefaults,但似乎應該將其用於不可變的字典。 鑰匙串似乎都不適合使用。

我應該用什么來存儲字典?

創建一個可變字典,並將其保留為控制器類中的實例變量,以刷新/添加/編輯信息。 u刷新時速度不是一個因素,因為字典不像數組那樣運行,您可以通過其鍵直接訪問該值,而不必遍歷它前面的值。 正確選擇數據結構,就好像您要以這樣的方式存儲字符串:刷新鍵之后將是相同的,但是您將編輯值,NSMutableDictionary是您的朋友,否則,如果您不想訂購,則可以使用NSSet但不需要任何相同的記錄或NSMutableArray。

[編輯]如果您想在應用程序會話之外存儲數據,那么我會說使用Core Data,它輕巧,快速,它不是數據庫,而是一種持久性存儲數據。 (非易失性)。 您也可以使用SQLite,但是Core數據更快,更輕量。

暫無
暫無

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

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