您的位置:首页 > 移动开发 > IOS开发

iOS的数据保存-NSUserDefaults

2014-05-29 06:53 465 查看
在iOS的开发中,一般都会用到数据存储,常用的数据存储方法有属性列表、对象归档、SQLite3和Core Data(现在已经很少用了)

1,NSUserDefaults通常用来保存一些小巧的数据,如用户的用户名密码,或者是用户的使用习惯,如是否自动打开背景音乐等。

2,使用它的原因就是:代码简短,使用方便

3,使用方法如下:

[cpp]
view plaincopy

-(void)saveToUserDefaults:(NSString*)tosaveedString withKey:(NSString *)tosaveedKey
{
NSUserDefaults * tmp = [NSUserDefaults standardUserDefaults];
if (tmp) {
[tmp setObject:tosaveedString forKey:tosaveedKey];
[tmp synchronize]; //一定要调用此方法进行同步后数据才会被保存
}
}

[cpp]
view plaincopy

-(NSString *)restoreFromUserDefaults:(NSString *)key
{
NSString * rtn = nil;
NSUserDefaults * tmp = [NSUserDefaults standardUserDefaults];
if (tmp) {
rtn = [tmp objectForKey:key];
}
return rtn;
}

以上是封装了两个方法,用来存储和取出字符串数据。
保存调用:[selfsaveToUserDefaults:@"hello"withKey:@"key"];

恢复调用:NSString * text = [selfrestoreFromUserDefaults:@"key"];

NSUserDefaults存储的数据是以文件形式存在的,保存的沙盒中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: