網頁

2013年7月28日 星期日

iOS開發筆記 - NSUserDefaults的使用

以前都很辛苦的用sqlite或NSDictionary去紀錄一些使用者的資料,沒想到其實apple已經很貼心的做了一個好用的NSUserDefaults,可以簡單的紀錄一些資訊,說簡單也是能紀錄所有Cocoa上的所有Object(除了自訂的資料型態,要自行處理)。

使用上很容易,如下所示:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:string forKey:@"Hello world"];
NSArray *array = @[@"123",@"456"];
[userDefaults setObject:array forKey:@"Array"];
BOOL isValid = YES;
[userDefaults setBool: isValid forKey:@"isValid"];
int number = 100;
[userDefaults setInteger:number forKey:@"number"];


要注意的是,設定好後只是單純的cache住,要存進硬碟要用,才真正儲存
[userDefaults synchronize];

取值很容易
[userDefaults stringForKey:@"Hello world"];
[userDefaults arrayForKey:@"Array"];
[userDefaults boolForKey:@"isValid"];
[userDefaults integerForKey:@"number"];


參考網址:
NSUserDefaults (plist) 筆記
返璞归真,忘掉NSUserDefaults
NSUserDefaults Class Reference
NSUserDefaults customize behavior to match a user’s preferences

沒有留言:

張貼留言