iOS开发中对文件目录的访问及管理的基本方法小结

2020-01-14 16:45:05于丽
易采站长站为您分析iOS开发中对文件目录的访问及管理的基本方法小结,代码基于传统的Objective-C,需要的朋友可以参考下  

文件目录的访问

最简单的:(由于是沙盒关系,没有文件夹概念的)

复制代码
UIImage* image = [UIImage imageNamed:@"11.png"];
这个已经是相对app里面打包好的路径,不需要额外添加路径。

 


还有一种就是需要指定文件路径的:

需要用到NSBundle.

复制代码
[[NSBundle mainBundle] resourcePath],这个就是程序的打包后的路径。

 

如果需要指定路径,就要这样写:

你也可自己拼接:

复制代码
NSString* path = [NSStringstringWithFormat:@"%@/%@/%@",[[NSBundlemainBundle] resourcePath],@"document",@"aaa.txt"];
或者直接:
复制代码
NSString* path = [[NSBundle mainBundle] pathForResource:@"aaa" ofType:@"png"];

 

一般来说应用程序有3个目录

Documents,Library,tmp

现在apple不允许把大数据保存在documents文档,如果你想把视频什么的保存在documents文档里面,需要备份到icould比较麻烦。

一般窝的做法就是保存在Library的caches目录下面(不知道是否合理:))

tmp目录的话,保存一些临时文件,在退出程序的时候你可以把里面的缓存内容删除。

 


在应用程序中获得自己的documents目录:

复制代码
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString * documentDirectory = [paths objectAtIndex:0];
在上面的基础上,获得一个完整的文件路径和名字:
复制代码
NSString * file = [documentDirectory stringByAppendingPathComponent:@"file1.txt"];
这就可以用file来创建,读取,和写入文件。

 

 

文件目录管理