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

2022-03-18 20:07:46 字數 1834 閱讀 6187

—— 使用property lists 儲存資料 

1. proerty lists 簡介

property lists(屬性列表,儲存的檔案格式為plist)使用幾種特定的資料物件將資料組織為鍵值對或值列表的形式。檔案以xml的格式訪問,這就提供了高效地以有意義的結構,可傳輸,可儲存,可訪問的產生資料的形式。 property lists 的儲存方式在ios和mac os x中經常使用。

2.property list 中的資料型別和資料的表示方式 

abstract type

xml element

cocoa class

core foundation type

array

cfarray

)dictionary

cfdictionary

)string

cfstring

)data

cfdata

)date

cfdate

)number - integer

)cfnumber

, integer value)

number - floating point

)cfnumber

, floating-point value)

boolean

or ==

yes== no)

cfboolean

)3. 乙個簡單的用plist資料保持的例子

如果不保持每次輸入的引數,每次做乙個簡單的查詢都要輸入這麼多個配置字段,相當的麻煩。

解決方案:

每次退出程式自動儲存輸入到plist,再次啟用程式再從plist中讀回上次的輸入。

**:

#define kfilename       @"inputdata.plist"

-(nsstring *)datafilepath

if

([[nsfilemanagerdefaultmanager]fileexistsatpath:filepath])

xml version="1.0" encoding="utf-8"

?>

>

<

plist

version

="1.0"

>

<

array

>

<

string

>

string

>

<

string

>***.***.***.***

string

>

<

string

>mobilegpls

string

>

<

string

>sa

string

>

<

string

>*********

string

>

<

string

>select * from mvehicle where uid='demo'

string

>

array

>

plist

>

敏感資料用*代

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

的一生是悲催的,辛辛苦苦跑完了生命的全程結果什麼也不會帶走,所有的資料隨著 的粉身碎骨而灰飛煙滅。正如古人所曰資料乃身外之物,生不帶來,死不帶走。古人又曰了 人過留名,雁過留聲。總想在自己有限的生命中做一些什麼來證明自己曾經活過。幸運的是作為一坨ios 至少可以以四種方式把自己的資料儲存下來。1.i...

大資料場景化解決方案

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...