iOS学习笔记3—NSKeyedUnarchiver进行本地数据的读取|存储
2013-01-29 14:15
711 查看
//收藏数据读取 与更新
- (void)replaceCurrentViewData :(NSMutableArray *)array
{
DWUser *loginUser = ((AppDelegate* )[UIApplication sharedApplication].delegate).appUser;
NSMutableDictionary *tempDic= [NSKeyedUnarchiver unarchiveObjectWithData:[NSData dataWithContentsOfFile:[Utils applicationDocumentsDirectory:kCollectFilePath]]];
[tempDic setObject:array forKey:loginUser.username];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:tempDic];
[data writeToFile:[Utils applicationDocumentsDirectory:kCollectFilePath] atomically:YES];
}
沙盒路径的获取
+(NSString *)applicationDocumentsDirectory :(NSString*)filename
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDirectory,
YES);
NSString *basePath = ([paths count] >0)?[paths objectAtIndex:0]:nil;
NSString *appendPath = filename;
return [basePath stringByAppendingPathComponent:appendPath];
}
- (void)replaceCurrentViewData :(NSMutableArray *)array
{
DWUser *loginUser = ((AppDelegate* )[UIApplication sharedApplication].delegate).appUser;
NSMutableDictionary *tempDic= [NSKeyedUnarchiver unarchiveObjectWithData:[NSData dataWithContentsOfFile:[Utils applicationDocumentsDirectory:kCollectFilePath]]];
[tempDic setObject:array forKey:loginUser.username];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:tempDic];
[data writeToFile:[Utils applicationDocumentsDirectory:kCollectFilePath] atomically:YES];
}
沙盒路径的获取
+(NSString *)applicationDocumentsDirectory :(NSString*)filename
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDirectory,
YES);
NSString *basePath = ([paths count] >0)?[paths objectAtIndex:0]:nil;
NSString *appendPath = filename;
return [basePath stringByAppendingPathComponent:appendPath];
}
相关文章推荐
- Android入门学习笔记(一)|基础知识|文件数据存储读取|解析XML
- iOS学习笔记-034.数据的读取——NSKeyedArchiver归档(序列化)
- IOS 学习笔记17 iPhone开发之使用NSUserDefaults存储数据
- 【IOS-Swift】实战笔记——数据持久化之NSUserDefaults(本地轻量级数据存储)
- pickle存储数据-读取数据-入门---python学习笔记25
- SilverLight学习笔记--本地(客户端)数据存储
- IOS学习笔记之获取Plist文件读取数据
- android 学习笔记 将数据存储到SharedPreferences中 并且读取数据
- iOS学习笔记-035.数据的读取——系统偏好的写入和读取
- C++学习笔记之由文本文件读取数据到vector模板建立的二维数组 并存储为新的文本文件
- iOS学习笔记-033.数据的读取——NSString和UIImage的保存
- iOS学习笔记-031.数据的读取——沙盒模型
- OC数据储存本地(二)-----iOS----属性列表plist 写如何存储和读取
- Unity3D学习(二):使用JSON进行对象数据的存储读取
- IOS开发笔记(1)手机断网的情况下可以从本地读取数据
- c#学习笔记(二):保存图片、保存DataGridView数据到本地和从本地读取到DataGridView
- iOS学习笔记-032.数据的读取——plist写入
- IOS开发学习笔记之数据存储
- IOS 学习笔记 2015-04-09 0C-SQLite 数据存储
- IOS学习笔记 -- Segue、数据存储、UITabBarController