一亏吝、數(shù)據(jù)存儲(chǔ)的方式:
1店诗、NSKeyedAchiever//序列化 存放對象裹刮,歸檔保存 ? ??
缺點(diǎn):歸檔的形式來保存數(shù)據(jù),只能一次性歸檔保存以及一次性解壓庞瘸。所以只能針對小量數(shù)據(jù)捧弃,而且對數(shù)據(jù)操作比較笨拙,即如果想改動(dòng)數(shù)據(jù)的某一小部分恕洲,還是需要解壓整個(gè)數(shù)據(jù)或者歸檔整個(gè)數(shù)據(jù)塔橡。
2、NSUserDefaults//本質(zhì)是plist存儲(chǔ) NSData霜第、NSString葛家、NSNumber、NSDate泌类、NSArray癞谒、NSDictionary //存儲(chǔ)到沙盒下的Library/Preferences/
3、writeToFile:atomically://直接寫文件方式:NSString刃榨、NSArray弹砚、NSDictionary、NSData枢希、NSNumber桌吃,存放在一個(gè)屬性列表文件(*.plist文件)中。Document文件夾下
4苞轿、使用數(shù)據(jù)庫存儲(chǔ) SQLite3 茅诱、coreData//另外第三方封裝庫像FMDB ,蘋果官方iOS5之后推出的綜合型數(shù)據(jù)庫coreData(面向?qū)ο蟆?gt;不如原生數(shù)據(jù)庫快逗物、功能多)
二、數(shù)據(jù)保存的方式
Document :保存應(yīng)用運(yùn)行時(shí)生成的需要持久化的數(shù)據(jù)瑟俭,iTunes同步設(shè)備時(shí)會(huì)備份該目錄翎卓。例如,游戲應(yīng)用可將游戲存檔保存在該目錄
temp :保存應(yīng)用運(yùn)行時(shí)所需的臨時(shí)數(shù)據(jù)摆寄,使用完畢后再將相應(yīng)的文件從該目錄刪除失暴。應(yīng)用沒有運(yùn)行時(shí),系統(tǒng)也可能會(huì)清除該目錄下的文件微饥。iTunes同步設(shè)備時(shí)不會(huì)備份該目錄
Library/Caches :保存應(yīng)用運(yùn)行時(shí)生成的需要持久化的數(shù)據(jù)逗扒,iTunes同步設(shè)備時(shí)不會(huì)備份該目錄。一般存儲(chǔ)體積大畜号、不需要備份的非重要數(shù)據(jù)
Library/Preference: 保存應(yīng)用的所有偏好設(shè)置缴阎,iOS的Settings(設(shè)置)應(yīng)用會(huì)在該目錄中查找應(yīng)用的設(shè)置信息。iTunes同步設(shè)備時(shí)會(huì)備份該目錄