簡體   English   中英

在iPhone上存儲應用程序數據的最佳方法是什么?

[英]What is the best way to store application data on the iPhone?

iPhone應用程序可以通過多種方式保存數據(例如:NSUserDefault,XML,文檔,SQLite等)。

我們公司始終使用NSUserDefault保存數據。 但是,我認為NSUserDefault並不是很好,因為根據我的經驗,它運行緩慢。

我很好奇您如何存儲應用程序的數據以及何時建議使用每種不同的方法。 請分享您的經驗,這將有助於我了解這些不同存儲類型的優缺點,並為我的用戶開發更有效的應用程序。

您可以在NSUserDefaults中存儲少量數據,但是當您具有大型數據庫時,則需要sqlite或coredata來存儲數據庫。 核心數據庫的使用對蘋果提供的大型數據庫有好處,這對於高效訪問數據庫是有用的。

NSUserDefaults或文檔目錄用於小型數據庫(假設需要存儲單個用戶的用戶名或其他信息)。

您只需要了解SQL查詢即可將數據存儲在SQLite3數據庫中,也可以將Core Data用於后端存儲。 核心數據是用於存儲數據的最佳選擇之一。

NSUserDefault應該用於存儲少量信息。

您可以使用NSUserDefaults來存儲要在應用程序關閉時保留的任何小數據。 您可以使用它來存儲登錄詳細信息,但是可以,如果安全,請使用鑰匙串。 您可以定義使用NSUserDefaults來存儲設置選項。

SQLite數據庫是存儲大數據的任何簡便方法。 核心數據是最佳選擇。 但是如果您的應用程序數據不太大,則可以使用SQLite。 SQlite數據庫還可用於存儲BLOB數據,例如,存儲從服務器下載的pdf文件字節,只要您想使用它,只需將這些字節寫入pdf文件即可。 由於無法查看SQLite中的BLOB數據,因此也將保持數據安全性。

將coreData用於iPhone內存空間中的大型數據存儲非常好。 ITs是數據庫頂部的包裝器,可幫助我們以對象形式存儲.....您可以在此找到許多示例...

暫無
暫無

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

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