1. 數據持久化的幾種方式:數據庫
<1>NSUserDefault <2>NSCodeing =>NSKeyedArchived <3>Plist File <4>SQLite <5>CoreData安全
1. NSUserDafault的方式app
Cocoa會爲每一個app自動建立一個數據庫,用來儲存APP自己的偏好設置 NSUserDafault 用來存儲相似用戶 配置等這些的數據,具體用法:使用時用 [NSUserDefaults standardUserDefaults] 接口獲取單例對象。spa
NSUserDefaults本質上是以Key-Value形式存成plist文件,放在App的Library/Preferences目錄下,對於已越獄的機器來講,這個文件是不安全的,因此**千萬不要用NSUserDefaults來存儲密碼之類的敏感信息**,用戶名密碼該使用**KeyChains**來存儲。code
建立NSUserDefaults對象以後便可往裏面添加數據,它支持的數據類型有NSString、 NSNumber、NSDate、 對象
NSArray、NSDictionary、BOOL、NSInteger、NSFloat等系統定義的數據類型,若是要存放自定義的對象(如自定義的類對象),則必須將其轉換成NSData存儲:接口
//獲取一個NSUserDefaults對象 NSUserDefaults *auserDefault = [NSUserDefaults standardUserDefaults];
//插入一個key - value的值 [auserDefault setObject:@"你好" forKey:@"1"]; //將設置寫入文件 [auserDefault synchronize]; //將數據讀出 NSString *str = [auserDefault objectForKey:@"1"];