iOS开发常用路径

1,812 阅读1分钟

1.获取AppName.app 目录路径:

这是应用程序的程序包目录,包含应用程序本身。由于应用改程序必须经过签名。所以再运行程序时,是不可以对这个目录进行内容修改的,否则会造成应用无法启动。

NSString *path = [[NSBundle mainBundle] bundlePath];

2.获取Documents目录路径的方法:

这是文档目录。有关应用的所有数据文件应该写入到这个目录下,这个目录用于存储用户数据或者其他应该定期备份的信息。iTunes会同步该应用程序的此文件内容,适合存储一些重要的数据

NSString *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;

3.Library/Caches目录路径方法:

缓存目录。用于存储应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。ITunes不会同步该文件夹,保存一些不需要备份的数据

NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;

4.Library/Application Support目录路径方法:

[NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory,   NSUserDomainMask, YES) objectAtIndex:0]

5.tmp目录路径的方法:

临时目录。这个目录用于存放临时文件,保存应用程序再次启动过程中不再需要的信息。iTunes不会同步此文件夹,系统可能在应用没运行时就删除该目录下的文件,所以此目录适合保存应用中的一些临时文件,用完就删除。

NSString *tmpPaht = NSTemporaryDirectory();

6.获取沙盒主目录路径

NSString *homePaht = NSHomeDirectory();