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

IOS 沙盒两种数据读取方式&NSUserDefaults读取方式

2015-09-15 12:19 537 查看
沙盒数据读取写入
NSString *doc=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES)lastObject];


NSString *path=[doc
stringByAppendingPathComponent:@"account.archive”];

1.获取沙盒路径
2.如果是数组字典的话
[responseObject writeToFile:path atomically:YES];
NSDictionary *account=[NSDictionary
dictionaryWithContentsOfFile:path];

3.如果是自定义Model的话
[NSKeyedArchiver archiveRootObject:account toFile:path];
AccountModel *account1=[NSKeyedUnarchiver
unarchiveObjectWithFile:path];


NSUserDefaults
NSString *key=@"CFBundleVersion";
写入:
[[NSUserDefaults
standardUserDefaults] setObject:currentVersion
forKey:key];

 //
这个不可省 立即执行


 [[NSUserDefaults
standardUserDefaults] synchronize];

读取:
NSString *lastVersion=[[NSUserDefaults
standardUserDefaults] objectForKey:key];



 //
从info.plist中获取版本号


NSString *currentVersion=[NSBundle
mainBundle].infoDictionary[key];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息