ios中NSString、NSArray、NSData、NSDictionary本地读写
2014-05-05 08:40
357 查看
-(NSString *)documentPath { //获得沙盒中Document的路径 NSArray *pathes = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString * path = [pathes lastObject]; return path; } #pragma mark - NSString -(void)writeStringToFile { NSString * str =@"测试字符串"; NSString * strPath = [[self documentPath]stringByAppendingString:@"/string.txt"]; NSError * error = Nil; [str writeToFile:strPath atomically:YES encoding:NSUTF8StringEncoding error:&error]; if (!error) { NSLog(@"write successfully"); } } -(void)readStringFromFile { NSString * strPath = [[self documentPath]stringByAppendingString:@"/string.txt"]; NSError * error = Nil; NSString * str = [NSString stringWithContentsOfFile:strPath encoding:NSUTF8StringEncoding error:&error]; if (!error) { NSLog(@"read successfully"); NSLog(@"str == %@",str); }else{ NSLog(@"read error"); } } #pragma mark - NSArray -(void)writeArrayToFile { NSString * arrPath = [[self documentPath]stringByAppendingString:@"/array.txt"]; NSArray * arr = [NSArray arrayWithObjects:@"对象1",@"对象2",@"对象3",@"对象4",@"对象5", nil]; BOOL state = [arr writeToFile:arrPath atomically:YES]; if (state == YES) { NSLog(@"write successfully"); }else{ NSLog(@"fail to write"); } } -(void)readArrayFromFile { NSString * arrPath = [[self documentPath]stringByAppendingString:@"/array.txt"]; NSArray * arr = [NSArray arrayWithContentsOfFile:arrPath]; NSLog(@"arr == %@",arr); } #pragma mark - NSDictionary -(void)writeDictionaryToFile { NSString *dicPath =[[self documentPath]stringByAppendingString:@"/dic.txt"]; NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:@"yxbing",@"name",@"24",@"age",nil]; BOOL state = [dic writeToFile:dicPath atomically:YES]; if (state == YES) { NSLog(@"write successfully"); }else{ NSLog(@"fail to write"); } } -(void)readDictionaryFromFile { NSString *dicPath =[[self documentPath]stringByAppendingString:@"/dic.txt"]; NSDictionary * dic = [NSDictionary dictionaryWithContentsOfFile:dicPath]; NSLog(@"dic == %@",dic); } #pragma mark - NSData -(void)writeDataToFile { //NSString转化为NSData,将NSData写入文件 NSString *dataPath =[[self documentPath]stringByAppendingString:@"/data.txt"]; NSString *str = @"天道酬勤"; NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; BOOL state = [data writeToFile:dataPath atomically:YES]; if (state == YES) { NSLog(@"write successfully"); }else{ NSLog(@"fail to write"); } } -(void)readDadaFromData { //将NSData从文件里读出来转化为NSString打印出来 NSString *dataPath =[[self documentPath]stringByAppendingString:@"/data.txt"]; NSData * data = [NSData dataWithContentsOfFile:dataPath]; //NSData转NSString只有这个方法 NSString * str = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"str == %@",str); [str release]; }
相关文章推荐
- IOS详解深拷贝和浅拷贝的概念、具体的使用以及对于容器类(NSArray,NSDictionary 等)和非容器类(NSString,NSdata 等)拷贝的差异
- iOS中NSString,NSData和char的相互转换,JSON串转化为NSDictionary或NSArray
- NSDictionary、NSArray、NSString、NSData互转
- iOS NSString,NSArray,NSDictionary的Copy属性使用
- iOS NSString,NSArray,NSDictionary声明属性关键字
- IOS开发NSArray,NSSet,NSDictionary,NSString操作总结
- NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
- NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
- ios数据存储NSString,NSArray,NSDictionary
- object c基础, 基本类型(NSString,char*NSDate,NSData),集合NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSSet,NSMutableSet
- iOS NSString,NSArray,NSDictionary的Copy属性使用
- ios应用开发20——NSFileManager文件读写及NSData、NSDictionary、JSON、NSArray类型转化
- iOS巅峰之NSString,NSData,NSArray 之间的转换
- NSData和NSString、NSDictionary、NSArray互转
- 【iOS】第03讲 文件读写/NSArray/NSData/NSFileManager/NSFileHandle
- iOS @property中的NSString, NSArray, NSDictionary属性为什么大多时候用copy而不用strong的原因
- NSDictionary,NSArray转成NSData(JSON)NSString类型
- iOS基础知识:Objective-C 之 NSString,NSArray,NSDictionary,NSSet
- iOS 面试题~用@property声明NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
- Objective-C NSString、NSArray、NSDictionary、NSData 存取至Document