Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2676006
  • 博文数量: 877
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5921
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-05 12:25
个人简介

技术的乐趣在于分享,欢迎多多交流,多多沟通。

文章分类

全部博文(877)

文章存档

2021年(2)

2016年(20)

2015年(471)

2014年(358)

2013年(26)

分类: iOS平台

2015-08-31 12:57:33

在ios中的Document中创建多级文件夹以及文件
http://yourgame.iteye.com/blog/1313044
  1. - (NSString *)dataPath:(NSString *)file  
  2. {  
  3.       
  4.     NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"];  
  5.     BOOL bo = [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];  
  6.     NSAssert(bo,@"创建目录失败");  
  7.       
  8.     NSString *result = [path stringByAppendingPathComponent:file];  
  9.       
  10.     return result;  
  11.       
  12. }   
  13.   
  14.   
  15.   
  16. - (void)viewDidLoad  
  17. {  
  18.     [super viewDidLoad];   
  19.     //此处首先指定了图片存取路径(默认写到应用程序沙盒 中)  
  20.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);  
  21.      
  22.     //并给文件起个文件名  
  23.     NSString *imageDir = [[[paths objectAtIndex:0] stringByAppendingPathComponent:@"163"] stringByAppendingPathComponent:@"songzi"];  
  24.       
  25.     //存放图片的文件夹  
  26.     NSString *imagePath =[imageDir stringByAppendingPathComponent:@"0.png"];  
  27.       
  28.     NSData *data = nil;  
  29.       
  30.     //检查图片是否已经保存到本地  
  31.     if([self isExistsFile:imagePath]){  
  32.         data=[NSData dataWithContentsOfFile:imagePath];  
  33.     }else{  
  34.         data = [NSData dataWithContentsOfURL:[NSURL URLWithString: @"]];  
  35.           
  36.         //创建文件夹路径  
  37.         [[NSFileManager defaultManager] createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil];  
  38.           
  39.         //创建图片  
  40.         [UIImagePNGRepresentation([UIImage imageWithData:data]) writeToFile:imagePath atomically:YES];           
  41.     }  
  42.     imageView.image = [UIImage imageWithData:data];  
stringByAppendingPathComponent和stringByAppendingString的区别
http://www.cnblogs.com/ZhangYuGe/p/4425609.html

cyy:自我理解,不保证正确,但亲自试验确实可行:若用 stringByAppendingString  则需要手动在名称前加 “/”符号,而stringByAppendingPathComponent则不需要,它会自动添加

 

 

stringByAppendingPathComponent和stringByAppendingString的区别:

 

 

 NSString *imagePath = [skinPath stringByAppendingString:[NSString stringWithFormat:@"/%@",imageName]];//stringByAppendingString是在skinPath加后缀的意思
    NSString *imagePath = [skinPath stringByAppendingPathComponent:imageName];//stringByAppendingPathComponent是在skinPath后面加上“/”号连接imageName让它成为完整的路径
    NSLog(@"imagePath:%@",imagePath);

阅读(819) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~