ifish/Ifish/Common/FuncUserDefault.m

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