iOS數據持久化方法-NSUserDefault

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"];
相關文章
相關標籤/搜索