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