// // TTJFUserDefault.m // TTJF // // Created by 土土金服ios-01 on 2018/3/8. // Copyright © 2018年 TTJF. All rights reserved. // #import "FuncUserDefault.h" @implementation FuncUserDefault #pragma mark - 偏好类信息存储 //保存普通对象 +(void)setStr:(NSString *)str key:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //保存 [defaults setObject:str forKey:key]; //立即同步 [defaults synchronize]; } //读取 +(NSString *)strForKey:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //读取 NSString *str=(NSString *)[defaults objectForKey:key]; return str; } //删除 +(void)removeStrForKey:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:@"" forKey:key]; //立即同步 [defaults synchronize]; } #pragma mark --保存数组 +(void)setArr:(NSArray *)arr key:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //保存 [defaults setObject:arr forKey:key]; //立即同步 [defaults synchronize]; } //读取数组 +(NSArray *)arrForKey:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //读取 NSArray *arr=(NSArray *)[defaults objectForKey:key]; return arr; } //删除数组 +(void)removeArrForKey:(NSString *)key{ [self setArr:nil key:key]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:key]; } //保存int +(void)setInt:(NSInteger)i key:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //保存 [defaults setInteger:i forKey:key]; //立即同步 [defaults synchronize]; } //读取 +(NSInteger)intForKey:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //读取 NSInteger i=[defaults integerForKey:key]; return i; } //保存float +(void)setFloat:(CGFloat)floatValue key:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //保存 [defaults setFloat:floatValue forKey:key]; //立即同步 [defaults synchronize]; } //读取 +(CGFloat)floatForKey:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //读取 CGFloat floatValue=[defaults floatForKey:key]; return floatValue; } //保存bool +(void)setBool:(BOOL)boolValue key:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //保存 [defaults setBool:boolValue forKey:key]; //立即同步 [defaults synchronize]; } //读取 +(BOOL)boolForKey:(NSString *)key{ //获取preference NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //读取 BOOL boolValue=[defaults boolForKey:key]; return boolValue; } #pragma mark - 文件归档 //归档 +(BOOL)archiveRootObject:(id)obj toFile:(NSString *)path{ return [NSKeyedArchiver archiveRootObject:obj toFile:path]; } //删除 +(BOOL)removeRootObjectWithFile:(NSString *)path{ return [self archiveRootObject:nil toFile:path]; } //解档 +(id)unarchiveObjectWithFile:(NSString *)path{ return [NSKeyedUnarchiver unarchiveObjectWithFile:path]; } @end