使用方法:直接调取该类方法即可
.h
#import <Foundation/Foundation.h>
@interface HXBSaveTool : NSObject
+ (void)setObject:(id)value forKey:(NSString *)defaultName;
+ (id)objectForKey:(NSString *)defaultName;
+ (void)setValue:(id)value forKey:(NSString *)defaultName;
+ (id)valueForKey:(NSString *)defaultName;
+(void)removeObjectForKey:(NSString*)key;
+(void)clearAll;
@end
.m
#import "HXBSaveTool.h"
@implementation HXBSaveTool
+ (void)setObject:(id)value forKey:(NSString *)defaultName{
[[NSUserDefaults standardUserDefaults] setObject:value forKey:defaultName];
[[NSUserDefaults standardUserDefaults] synchronize];
}
+ (id)objectForKey:(NSString *)defaultName
{
return [[NSUserDefaults standardUserDefaults] objectForKey:defaultName];
}
+(void)setValue:(id)value forKey:(NSString *)defaultName
{
[[NSUserDefaults standardUserDefaults] setValue:value forKey:defaultName];
[[NSUserDefaults standardUserDefaults] synchronize];
}
+(id)valueForKey:(NSString *)defaultName
{
return [[NSUserDefaults standardUserDefaults] objectForKey:defaultName];
}
+(void)removeObjectForKey:(NSString *)key
{
[[NSUserDefaults standardUserDefaults] removeObjectForKey:key];
[[NSUserDefaults standardUserDefaults] synchronize];
}
+(void)clearAll {
NSUserDefaults *userDefatluts = [NSUserDefaults standardUserDefaults];
NSDictionary *dictionary = userDefatluts.dictionaryRepresentation;;
for(NSString* key in [dictionary allKeys]){
if ([key isEqualToString:@"isFirst"]) {
continue;
}
[userDefatluts removeObjectForKey:key];
[userDefatluts synchronize];
}
}
@end