數(shù)據(jù)持久化往产,也就需要存取诈唬,ios支持本地和云端茂装。
方式:
**1. 屬性列表 **集合對象的讀寫
**2. 對象歸檔 **保存對象狀態(tài)
**3. SQLite 數(shù)據(jù)庫 **開源的嵌入式關(guān)系型數(shù)據(jù)庫
**4. Core Data **對象關(guān)系映射技術(shù)(ORM)多望,通過SQLite存儲
1. 屬性列表
屬性列表也就是plist文件确徙,ios中常用的數(shù)組、字典等對象可以直接通過自身所特有的方法進行讀寫操作烦却。
2. 對象歸檔
對象歸檔適用于少量的數(shù)據(jù)通過序列化成為文件宠叼,主要是為了便于傳輸。
使用方式:對象屬性是基本的數(shù)據(jù)類型,實現(xiàn)NSCODing協(xié)議冒冬,使用歸檔類NSKeyedArchiver和反歸檔類NSKeyedUnarchiver與NSData(字節(jié)數(shù)據(jù)緩存類)相互轉(zhuǎn)換伸蚯。NSData 同樣可以使用本身特有的方法從文件進行讀寫操作。
3. SQLite 數(shù)據(jù)庫
目前主流版本SQLite 3简烤,使用時需要添加 libsqlite3.0.tbd 或者 libsqlite3.tbd庫剂邮。
特點:C語言編寫、可移植性強横侦、 可靠性高挥萌、小而易用等。
4. Core Data
Core Data是蘋果為OS X和iOS系統(tǒng)應(yīng)用開發(fā)提供的數(shù)據(jù)持久化技術(shù)丈咐。它基于高級數(shù)據(jù)持久化API瑞眼,其底層最終是SQLite數(shù)據(jù)庫、二進制文件和內(nèi)存數(shù)據(jù)保存棵逊,使開發(fā)人員不用再關(guān)心數(shù)據(jù)的存儲細節(jié)問題,不用再使用SQL語句银酗,不用面對SQLite的C語言函數(shù)辆影。
未完,待續(xù)黍特。蛙讥。。灭衷。次慢。。