iOS 資料持久化解決方案總結(一)

2022-03-18 20:07:46 字數 881 閱讀 9703

**的一生是悲催的,辛辛苦苦跑完了生命的全程結果什麼也不會帶走,所有的資料隨著**的粉身碎骨而灰飛煙滅。正如古人所曰資料乃身外之物,生不帶來,死不帶走。古人又曰了:人過留名,雁過留聲。**總想在自己有限的生命中做一些什麼來證明自己曾經活過。

幸運的是作為一坨ios**至少可以以四種方式把自己的資料儲存下來。

1. ios檔案系統的四種資料持久化機制:

順便提一下,除了上面列出的四種常用的資料持久化方式外,在ios中,傳統的c語言中檔案讀取函式如 fopen(), fprint()也是可用的。

2. 沙盒機制

在ios 中每個程式都有屬於自己的資料儲存空間,不同程式之間沒有相互訪問的許可權,每個程式只能操作和維護屬於自己空間的資料。在模擬器中這個資料夾位於/users/bohan

( 使用者名稱)

(模擬器版本號)

程式的guid

目錄對應三個子目錄依次是

documents: 程式中除了基於nsuserdefault 的偏好設定其他所有的資料儲存在此目錄中

library: 基於nsuserdefault 的偏好設定儲存在些目錄中

tmp: 用來儲存程式執行時的一些臨時檔案,當通過itunes同步時此目錄中的檔案不會被同步。但是程式必需主動刪除不再使用的臨時檔案以節約空間。

系統常量 nsdocumentdirectory 表示查詢的是document目錄, nsuserdomainmask是指查詢的範圍是所在程式的沙盒(在 mac os x中這個常量代表要查詢使用者的根目錄)。

nsstring *temppath = nstemporarydirectory();

iOS 資料持久化解決方案總結(二)

使用property lists 儲存資料 1.proerty lists 簡介 property lists 屬性列表,儲存的檔案格式為plist 使用幾種特定的資料物件將資料組織為鍵值對或值列表的形式。檔案以xml的格式訪問,這就提供了高效地以有意義的結構,可傳輸,可儲存,可訪問的產生資料的形式...

大資料場景化解決方案

1.大資料的概念 維基百科的定義 大資料是指利用常用軟體工具捕獲 管理和處理資料所耗時間超過可容忍時間的資料集。2.大資料主流技術 資料採集 資料儲存與管理 大資料利用分布式檔案系統hdfs hbase hive,實現對結構化 半結構化和非結構化資料的儲存和管理。資料處理與分析 利用分布式並行程式設...

HIVE優化 解決方案

1.開啟並行引數 set hive.exec.parallel true set hive.exec.parallel.thread.number 16 同乙個sql允許最大並行度,預設為8 2.負載均衡引數 只針對groupby操作的傾斜 set hive.groupby.skewindata t...