IOS获得各种文档文件夹路径的方法

IOS获得各种文档文件夹路径的方法

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

iphone沙箱模型的有四个目录,各自是什么,永久数据存储一般放在什么位置。得到模拟器的路径的简单方式是什么.

documents,tmp。app,Library。

(NSHomeDirectory())。

手动保存的文件在documents文件中

Nsuserdefaults保存的文件在tmp目录里

1、Documents 文件夹:您应该将全部de应用程序数据文件写入到这个文件夹下。

这个文件夹用于存储用户数据或其他应该定期备份息。

2、AppName.app 文件夹:这是应用程序程序包文件夹。包括应用程序身。因为应用程序必须经过签名,所以您在执行时不能对这个文件夹中内容进行改动。否则可能会使应用程序无法启动。

3、Library 文件夹:这个文件夹下有两个子文件夹:Caches 和 Preferences
Preferences 文件夹:包括应用程序偏好设置文件。

您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序偏好.
Caches 文件夹:用于存放应用程序专用支持文件,保存应用程序再次启动过程中须要信息。

4、tmp 文件夹:这个文件夹用于存放暂时文件,保存应用程序再次启动过程中不须要信息。


获取这些文件夹路径方法:
1,获取家文件夹路径函数:
NSString *homeDir = NSHomeDirectory();
2,获取Documents文件夹路径方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
3,获取Caches文件夹路径方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachesDir = [paths objectAtIndex:0];
4,获取tmp文件夹路径方法:
NSString *tmpDir = NSTemporaryDirectory();
5,获取应用程序程序包中资源文件路径方法:
比如获取程序包中一个图片资源(apple.png)路径方法:
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@”apple” ofType:@”png”];
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
代码中mainBundle类方法用于返回一个代表应用程序包对象。

iphone沙盒(sandbox)中的几个文件夹获取方式:
[cpp] 
view plain
copy

  1. // 获取沙盒主文件夹路径  
  2. NSString *homeDir = NSHomeDirectory();  
  3. // 获取Documents文件夹路径  
  4. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  5. NSString *docDir = [paths objectAtIndex:0];  
  6. // 获取Caches文件夹路径  
  7. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  
  8. NSString *cachesDir = [paths objectAtIndex:0];  
  9. // 获取tmp文件夹路径  
  10. NSString *tmpDir =  NSTemporaryDirectory();  
[cpp] 
view plain
copy

  1. // 获取当前程序包中一个图片资源(apple.png)路径  
  2. NSString *imagePath = [[NSBundle mainBundle] pathForResource:@“apple” ofType:@“png”];  
  3. UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];  

样例:

NSFileManager* fm=[NSFileManager defaultManager];
if(![fm fileExistsAtPath:[self dataFilePath]]){

//以下是对该文件进行制定路径保存
[fm createDirectoryAtPath:[self dataFilePath] withIntermediateDirectories:YES attributes:nil error:nil];

//取得一个文件夹下得全部文件名称
NSArray *files = [fm subpathsAtPath: [self dataFilePath] ];

//读取某个文件
NSData *data = [fm contentsAtPath:[self dataFilePath]];

//或者
NSData *data = [NSData dataWithContentOfPath:[self dataFilePath]];
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117321.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vscode服务器浏览器打开html_vscode实时预览HTML

    vscode服务器浏览器打开html_vscode实时预览HTMLVscode默认是在控制台下查看html文件,对于我们查看和调试都很不方便,那如何在浏览器中打开呢?1.新建一个HTML文件2.点击左侧的扩展,打开扩展栏3.在扩展栏的搜索栏中输入openinbrowser,找到openinbrowser这款插件,点击右下角“安装”字样即可安装。因为我已经安装了,所以再搜索不会显示安装字样4.安装完成后可以看一下这款插件的扩展文档,里面有插…

    2022年8月21日
    32
  • 音频编辑大师 3.3 注册名称 许可证

    音频编辑大师 3.3 注册名称 许可证

    2021年12月31日
    44
  • Buildroot 用户手册 (中文)

    Buildroot 用户手册 (中文)文章目录I.Gettingstarted1.AboutBuildroot2.Systemrequirements2.1.Mandatorypackages2.2.Optionalpackages3.GettingBuildroot4.Buildrootquickstart4.1configuration4.2build5.CommunityresourcesII.Userguide6.Buildrootconfiguration6.1.Cross-compil

    2022年10月20日
    2
  • html5二维动画教程,Flash二维动画制作案例教程

    html5二维动画教程,Flash二维动画制作案例教程Flash二维动画制作案例教程编辑锁定讨论上传视频《Flash二维动画制作案例教程》是2009年高等教育出版社出版的图书。书名Flash二维动画制作案例教程ISBN9787040260403页数272页出版社高等教育出版社Flash二维动画制作案例教程图书信息编辑出版社:高等教育出版社;第1版(2009年12月1日)丛书名:国家动漫游戏产业振兴基地人才培养工程指定教材平装:…

    2022年6月3日
    30
  • 火狐驱动镜像下载

    火狐驱动镜像下载

    2021年11月11日
    102
  • python取整方法

    python取整方法原文地址 https www cnblogs com Devilf p 8043033 htmlpython 中取整数的几种方法 1 向下取整 nbsp int gt gt gt a 14 38 gt gt gt int a 142 向上取整 ceil 使用 ceil 方法时需要导入 math 模块 例如 gt gt gt importmath amp

    2025年6月18日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号