Using NSUserDefaults
Here is a quick reference for some of the things you can do with NSUserDefaults
Saving
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// saving an NSString
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
// saving an NSInteger
[prefs setInteger:42 forKey:@"integerKey"];
// saving a Double
[prefs setDouble:3.1415 forKey:@"doubleKey"];
// saving a Float
[prefs setFloat:1.2345678 forKey:@"floatKey"];
// This is suggested to synch prefs, but is not needed (I didn't put it in my tut)
[prefs synchronize];
Retrieving
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *myString = [prefs stringForKey:@"keyToLookupString"];
// getting an NSInteger
NSInteger myInt = [prefs integerForKey:@"integerKey"];
// getting an Float
float myFloat = [prefs floatForKey:@"floatKey"];
Clearing NSUserDefaults
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"defunctPreference"];
- (NSUserDefaults *) loadUserSettings:(NSString *)aKey
{
// Load user settings
NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
if (![settings stringForKey:aKey])
{
// The settings haven't been initialized, so manually init them based
// the contents of the the settings bundle
NSString *bundle = [[[NSBundle mainBundle] bundlePath]
stringByAppendingPathComponent:@"Settings.bundle/Root.plist"];
NSDictionary *plist = [[NSDictionary dictionaryWithContentsOfFile:bundle]
objectForKey:@"PreferenceSpecifiers"];
NSMutableDictionary *defaults = [NSMutableDictionary new];
// Loop through the bundle settings preferences and pull out the key/default pairs
for (NSDictionary* setting in plist)
{
NSString *key = [setting objectForKey:@"Key"];
if (key)
[defaults setObject:[setting objectForKey:@"DefaultValue"] forKey:key];
}
// Persist the newly initialized default settings and reload them
[settings setPersistentDomain:defaults forName:[[NSBundle mainBundle] bundleIdentifier]];
settings = [NSUserDefaults standardUserDefaults];
}
return settings;
}
分享到:
相关推荐
自己写的一个NSUserDefaults 关于字符串,数值的快速存取。
Swift 用户首选项 NSUserDefaults
PAPreferences, 使用 @dynamic 访问 NSUserDefaults PAPreferences使用NSUserDefaults存储用户首选项的简便方法。PAPreferences将 dynamic 属性映射到 NSUserDefaults getter和 setter,以便访问默认值,就像它们是...
Troubleshooting Xcode is great for the developer wanting to extend his or her knowledge about obscure problems and limitations involving the use of Xcode, Objective-C, and Swift as well as how to use ...
Troubleshooting Xcode is great for the developer wanting to extend his or her knowledge about obscure problems and limitations involving the use of Xcode, Objective-C, and Swift as well as how to use ...
用NSUserDefaults存储数据做的一个登陆界面,当用户名和密码对的时候就移除登陆界面
前两年IOS应用源码-主要是用于毕业设计学习的。
IOS应用源码——NSUserdefaults(读取和写入自定义对象).zip
沙盒 和 数据持久化存储 Core Data 和 NSUserDefaults 案例
使用系统的NSUserDefaults进行存取值实在是难以对其进行统一管理,为此NSUserDefaultsModel就很好的解决了这一难题,并且还支持Cocoapods。 github地址:https://github.com/liuchongfaye/NSUserDefaultsModel ...
object-c基础语法NSUserDefaults, 适合初学者,主要学习NSUserDefaults的设置,NSUserDefaults读取值,读取所有用户偏好设置,怎样持久化设置用户设置等
IOS中NSUserDefaults保存账号密码:将账号、密码保存到NSUserDefaults
XBUserDefaultsXBUserDefaults是利用Objective-C RunTime 机制对NSUserDefaults进行一层封装。大大增加了易用性和可维护性。性能基本毫无影响(100000次NSString读写,耗时仅多0.4s±0.05s)。几乎每个iOS项目中都会...
在天气预报实例中, 熟练掌握 NSUserDefaults 的应用,
使用NSUserDefaults存储自定义对象.doc
为什么不是 NSUserDefaults? 当您从NSUserDefaults检索值时,它会作为不可变对象返回。 我发现这有点烦人。 我希望我的设置管理器很简单,而不是一件苦差事。 JBSSettings允许您决定何时将值保存到磁盘,并且它不会...
NSUserdefaults读取和写入自定义对象.rar
IOS 中NSUserDefaults读取和写入自定义对象的实现方法 NSUserDefaults可以存取一些短小的信息。 比如存入再读出一个字符串到NSUserDefaults: NSString *string = [NSString stringWithString @hahaha]; ...
GVUserDefaults, 通过属性访问 NSUserDefaults GVUserDefaults - 通过属性访问 NSUserDefaults 厌倦了编写所有代码来获取和设置NSUserDefaults中的默认值? 要使用属性来完成代码完成和编译器检查?用法在 ...
NSUserDefaults + SevenSecurityLayers.h(已过时,不再维护) 为NSUserDefaults提供加密层以安全保存数据的类别。 使用强大的AES 356位加密####效益:*仅用一行代码保护用户数据。*支持混淆二进制源中的密钥*...