NSUserDefaults是一個單例,在整個程序中只有一個實例對象,他能夠用於數據的永久保存,並且簡單實用,這是它能夠讓數據自由傳遞的一個前提,也是你們喜歡用它保存簡單數據的一個主要緣由。 spa
使用 NSUserDefaults 存儲自定義對象的最初,咱們必須認識NSUserDefaults能夠存儲哪一些類型的數據,下面一一列出:code
NSUserDefaults支持的數據類型有:NSNumber(NSInteger、float、double),NSString,NSDate,NSArray,NSDictionary,BOOL.orm
若是想要將上述數據類型的數據永久保存到NSUserDefaults中去,只須要簡單的操做(一個Value 一個Key ),例如,想要保存一個NSString的對象,代碼實現爲:對象
//將NSString 對象存儲到 NSUserDefaults 中 NSString *passWord = @"1234567"; NSUserDefaults *user = [NSUserDefaults standardUserDefaults]; [user setObject:passWord forKey:@"userPassWord"];
將數據取出也很簡單,只須要取出key 對應的值就行了,代碼以下:ci
NSUserDefaults *user = [NSUserDefaults standardUserDefaults]; NSString *passWord = [ user objectForKey:@"userPassWord"];