NSUserDefaults
生活随笔
收集整理的這篇文章主要介紹了
NSUserDefaults
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
NSUserDefaults
//get instance NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //set [defaults setObject:@"valueOfString" forKey:@"keyOfString"]; [defaults synchronize]; //一般來說,setObject 之后,NSUserDefaults會自動保存數據到plist文件,這里作此操作,防止程序意外退出,未保存設置 //get NSString *settingValue = [defaults objectForKey:@"keyOfString"]; NSLog(settingValue);支持的Key類型
- NSString
支持的Value類型
- NSString
- NSArray
- NSDictionary
- NSDate
- NSNumber
- NSData (當數據類型不在支持范圍內時,可轉為此類型存儲)
注冊&重置默認值
//register default value NSDictionary *defaultSettings = @{@"language": @"chs",@"maxdownnum": @"3" }; [defaults registerDefaults:defaultSettings];? //restore default value NSDictionary *settingDict = [defaults dictionaryRepresentation]; // 返回的dictionary中包含許多非本應用的設置項,注意排除 for(NSString *key in settingDict) {[defaults removeObjectForKey:key]; }一些常用存取方法
//get- (NSString *)stringForKey:(NSString *)defaultName; - (NSArray *)arrayForKey:(NSString *)defaultName; - (NSDictionary *)dictionaryForKey:(NSString *)defaultName; - (NSData *)dataForKey:(NSString *)defaultName; - (NSArray *)stringArrayForKey:(NSString *)defaultName; - (NSInteger)integerForKey:(NSString *)defaultName; - (float)floatForKey:(NSString *)defaultName; - (double)doubleForKey:(NSString *)defaultName; - (BOOL)boolForKey:(NSString *)defaultName; - (NSURL *)URLForKey:(NSString *)defaultName; //set - (void)setInteger:(NSInteger)value forKey:(NSString *)defaultName; - (void)setFloat:(float)value forKey:(NSString *)defaultName; - (void)setDouble:(double)value forKey:(NSString *)defaultName; - (void)setBool:(BOOL)value forKey:(NSString *)defaultName; - (void)setURL:(NSURL *)url forKey:(NSString *)defaultName ;在文件中添加設置項
添加工程模板文件:Setting Bundle -->修改文件:root.plist
在代碼中修改root的設置同上
轉載于:https://www.cnblogs.com/denjuy/p/4636316.html
總結
以上是生活随笔為你收集整理的NSUserDefaults的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像处理之小波变换
- 下一篇: 工业串口和网络软件通讯平台(SuperI