- 很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小是否自动登录,等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能
- 偏好设置好处:
- 不需要关心文件名
- 成功后会写入到library(preference)中
删除NSUserDefaults所有记录
//方法一
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
//方法二
- (void)resetDefaults
{
NSUserDefaults * defs = [NSUserDefaults standardUserDefaults];
NSDictionary * dict = [defs dictionaryRepresentation];
for (id key in dict)
{
[defs removeObjectForKey:key];
}
[defs synchronize];
}
save-UserDefaults(偏好设置存储)应用举例
- 写入需保存的设置
//注意类型匹配
[[NSUserDefaults standardUserDefaults] setFloat:18.0f forKey:@"text_size"];
float textSize = [[NSUserDefaults standardUserDefaults] floatForKey:@"text_size"];
- 注意:IOS7之前UserDefaults设置数据时,不是立即写入可能还没有写入磁盘应用程序就终止了导致数据丢失,可以通过调用synchornize方法强制写入;
- IOS7之后已经实现即时写入,可以省略此步
[defaults synchronize]; //'siŋkrənaiz
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。