簡介:
- NSUserDefaults是一個單例荸恕,在整個程序中只有一個實例對象,他可以用于數(shù)據(jù)的永久保存强霎,而且簡單實用鸯两,這是它可以讓數(shù)據(jù)自由傳遞的一個前提闷旧。
- NSUserDefaults適合 存儲輕量級 的本地數(shù)據(jù) ,比如要保存一個登陸界面的數(shù)據(jù)钧唐,用戶名忙灼、密碼之類的,個人覺得使用NSUserDefaults是首選逾柿。下次再登陸的時候就可以直接從NSUserDefaults里面讀取上次登陸的信息缀棍。就像讀字符串一樣,直接讀取就可以了机错。
- 用NSUserDefaults存儲的數(shù)據(jù)下次程序運行的時候依然存在 .它的數(shù)據(jù)存儲在應(yīng)用程序內(nèi)置的一個plist文件里, 在/Library/Prefereces沙盒路徑下.
支持?jǐn)?shù)據(jù)格式:
NSNumber ( Integer爬范、Float、Double )
NSString
NSArray
NSDictionary
BOOL類型
NSDate
NSUserDefaults存儲數(shù)據(jù)步驟:
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 1. 創(chuàng)建NSUserDefaults單例:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// 2. 數(shù)據(jù)寫入:
// 通過 key 值 來存入 和 讀取數(shù)據(jù)
[defaults setObject:@"哈嘍" forKey:@"halow"];
// 注意:對相同的Key賦值約等于一次覆蓋弱匪,要保證每一個Key的唯一性
// 3. 將數(shù)據(jù) 立即存入到 磁盤:
[defaults synchronize];
// 4. 通過key值 按照寫入對應(yīng)類型 讀取數(shù)據(jù) 有返回值
NSString *mystring = [defaults objectForKey:@"halow"];
//5.取出并打印
NSLog(@"%@",mystring);
}
@end