NSUserdefaults用法總結

b4c2 11年前發布 | 3K 次閱讀 C/C++ Objective-C

UserInfoManager.h文件

import <UIKit/UIKit.h>

@interface UserInfoManager : NSObject

+(BOOL)initWithDic:(NSDictionary *)dic;

+(NSDictionary *)readUserInfo;

+(BOOL)isFirstLoad;

+(BOOL)updateWithObject:(id)obj forKey:(NSString *)key;

+(BOOL)updateWithBool:(BOOL)boolValue forKey:(NSString *)key;

+(BOOL)updateWithFloat:(float)floatValue forKey:(NSString *)key;

@end

UserInfoManager.m文件

import "UserInfoManager.h"

import "Foundation/Foundation.h"

@interface UserInfoManager ()

@end

@implementation UserInfoManager

//是否第一次登陸

+(BOOL)isFirstLoad

{

if([[NSUserDefaults standardUserDefaults] objectForKey:@"isFirstLoad"])

{

    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"isFirstLoad"];

    return YES;

}


else

{

    return NO;

}

}

//創建一個NSUserDefaults對象用以保存數據

+(BOOL)initWithDic:(NSDictionary *)dic

{

NSUserDefaults * userInfoManager = [NSUserDefaults standardUserDefaults];

if (dic == Nil) {

    return NO;

}

NSArray * keys = [dic allKeys];

for(int i = 0;i < [keys count];i ++)

{

    [userInfoManager setObject:[dic objectForKey:[keys objectAtIndex:i]] forKey:[keys objectAtIndex:i]];

}

return [userInfoManager synchronize];

}

//讀取數據

+(NSDictionary *)readUserInfo

{

NSUserDefaults * userInfoManager = [NSUserDefaults standardUserDefaults];

return [userInfoManager dictionaryRepresentation];

}

//更改某項數據

+(BOOL)updateWithObject:(id)obj forKey:(NSString *)key

{

[[NSUserDefaults standardUserDefaults] setObject:obj forKey:key];

return [[NSUserDefaults standardUserDefaults] synchronize];

}

+(BOOL)updateWithBool:(BOOL)boolValue forKey:(NSString *)key

{

[[NSUserDefaults standardUserDefaults] setBool:boolValue  forKey:key];

return  [[NSUserDefaults standardUserDefaults] synchronize];

}

+(BOOL)updateWithFloat:(float)floatValue forKey:(NSString *)key

{

[[NSUserDefaults standardUserDefaults] setFloat:floatValue  forKey:key];

return  [[NSUserDefaults standardUserDefaults] synchronize];

}

@end

</pre>

 本文由用戶 b4c2 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!