RaY*_*ell 21 iphone settings cocoa-touch user-preferences ios
我的iPhone应用程序设置很少,用户可能会经常更改.我想知道是否有任何建议的方法来处理这些设置(阅读和保存它们).在Apple网站上,我发现只有一个关于将应用程序设置与设置应用程序(链接)集成的教程,但我不希望用户退出我的应用程序,因此他可以更改选项.
是否有任何默认机制来处理应用程序本身的设置或我是否必须实现自己的解决方案?
kub*_*ubi 43
在iPhone中存储设置的最佳和最简单的方法是通过NSUserDefaults.使您不必处理文件系统或plist或任何其他东西.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *storedVal = @"This is what you want to save";
NSString *key = @"storedVal"; // the key for the data
[defaults setObject:storedVal forKey:key];
[defaults synchronize]; // this method is optional
// Get the results out
NSString *results = [defaults stringForKey:key];
Run Code Online (Sandbox Code Playgroud)
以下是Apple对可以存储在默认值中的对象类型的说法
默认对象必须是属性列表,即(或集合的实例组合)的实例:NSData,NSString,NSNumber,NSDate,NSArray或NSDictionary.如果要存储任何其他类型的对象,通常应将其存档以创建NSData实例.
还有一些注意事项,例如,如果存储NSDictionary,键值必须是字符串.
| 归档时间: |
|
| 查看次数: |
19450 次 |
| 最近记录: |