174 lines
3.6 KiB
Objective-C
174 lines
3.6 KiB
Objective-C
//
|
|
// 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
|