iOSNSUserDefaults詳解存取清空數(shù)據(jù)
2016/12/8 18:30:48點擊:
iOS輕量型存取數(shù)據(jù),將對象存儲到響應(yīng)的plist文件中。
存取數(shù)據(jù)支持的數(shù)據(jù)類型,NSData,NSString,NSNumber(Integer、Float、Double),NSArray,NSDictionary,BOOL類型。
不支持類型——圖片,如果要使用,可以將其歸檔為NSData類型,再存入plist文件。
特殊類型:
存放UIImage:[[NSUserDefaultsstandardUserDefaults] setObject:UIImagePNGRepresentation(image) forKey:key];
[defaults synchronize];//制儲存,并非必要,這個方法會在系統(tǒng)中默認(rèn)調(diào)用,如果確認(rèn)馬上存儲,這樣是可行的。
讀取UIImage:NSData* imageData = [[NSUserDefaultsstandardUserDefaults] objectForKey:key];
UIImage* image=[UIImageimageWithData:imageData];
普通類型:
存:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setInteger:10 forKey:@"Integer"];
[userDefaults setFloat:10.0f forKey:@"Float"];
[userDefaults setDouble:20.0 forKey:@"Double"];
[userDefaults setObject:@ "jack"forKey:@"String"];
[userDefaults setObject:myDate forKey:@"Date"];
[userDefaults setObject:myArray forKey:@"Array"];[userDefaults setObject:myDictionary forKey:@"Dictionary"];
[userDefaults synchronize];
取:
NSUserDefaults *defaults = [NSUserDefaultsstandardUserDefaults];
NSString *firstName = [defaults objectForKey:@"String"]
NSInteger age = [defaults integerForKey:@"Integer"];
iOS一次性移除掉NSUserDefaults中所有的數(shù)據(jù)
NSUserDefaults *defatluts = [NSUserDefaultsstandardUserDefaults];
NSDictionary *dictionary = [defatlutsdictionaryRepresentation];
for(NSString *key in [dictionary allKeys]){
[defatlutsremoveObjectForKey:key];
[defatluts synchronize];
}
- 上一篇:iOSUITableView實現(xiàn)側(cè)滑刪除 2016/12/21
- 下一篇:Android開發(fā)之Activity的生命周期淺析 2016/12/8