NSSearchPathForDirectoriesInDomains

iphone 为每一个应用程序生成私有目录:/Users/XXX/Library/Application Support/iPhone Simulator/User/Applications +随机数字字母串作为目录名,在每次程序启动时,这个都是不一样的

所以通常使用Documents目录进行数据持久化的保存,而这个Documents目录可以通过:

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserdomainMask,YES) 得到。

代码如下:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSLog(@"path:   %@",path);

打印结果如下:

path:   /Users/apple/Library/Application Support/iPhone Simulator/7.3/Applications/330AF26D-248B-35E6-771B-C8789FAB88D7/Documents

而通过 NSHomeDirectory()也可以得到程序的目录,代码如下:

NSString *destPath = NSHomeDirectory();

NSLog(@"path:   %@",destPath);

打印结果如下:

path:   /Users/apple/Library/Application Support/iPhone Simulator/7.3/Applications/090AF26D-184B-42H6-881B-B8999FCC32B7

看看两者打印出来的结果,我们可以看出这两种方法的不同

时间: 2024-08-07 08:27:41

NSSearchPathForDirectoriesInDomains的相关文章

NSSearchPathForDirectoriesInDomains用法

iPhone会为每一个应用程序生成一个私有目录,这个目录位于: /Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下, 并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次. 所以通常使用Documents目录进行数据持久化的保存,而这个Documents目录可以通过: NSSearchPathForDirectoriesInDomains(NS

NSSearchPathForDirectoriesInDomains用法(转)

1. iPhone会为每一个应用程序生成一个私有目录,这个目录位于: /Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下, 并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次. 所以通常使用Documents目录进行数据持久化的保存,而这个Documents目录可以通过: NSSearchPathForDirectoriesInDomains

NSSearchPathForDirectoriesInDomains用法(后台缓存)

1. iPhone会为每一个应用程序生成一个私有目录,这个目录位于: /Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下, 并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次. 所以通常使用Documents目录进行数据持久化的保存,而这个Documents目录可以通过: NSSearchPathForDirectoriesInDomains

iOS图片处理

我们常用的图片格式可以分为bmp,jpg,png,gif,webp,其中bmp常用语安卓端开发,iOS常用的是jpg和png,苹果默认是不支持gif图片的,我们拉取gif得到的是一帧帧的图片但是我们可以在工程中用代码生成gif图片,webp是google推出的一种新的图片格式,它的有点是可以将相同质量的图片大小缩减50%甚至更多,webp算法比较复杂,消耗内存较多,但基于其存储占用优势,以后可能会成为主流格式. 下边先从jpg和png谈起,iOS中我们常用png,因为清晰度相同的两张图片,png

李洪强详细介绍SDWebImage

SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能.它具有以下功能: 提供UIImageView的一个分类,以支持网络图片的加载与缓存管理 一个异步的图片加载器 一个异步的内存+磁盘图片缓存 支持GIF图片 支持WebP图片 后台图片解压缩处理 确保同一个URL的图片不被下载多次 确保虚假的URL不会被反复加载 确保下载及缓存时,主线程不被阻塞 从github上对SDWebImage使用情况就可以看出,SDWebImage在

本地持久化

将NSString存储在本地1.需要知道这个对象存在哪里,所以需要一个文件夹的路径 找到Documents文件夹路径NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 2.创建要存储的内容:字符串 NSString *str = @"stream"; 3.需要知道字符串最终存储的地方.所以需要

IOS学习之NSKeyedArchiver、NSKeyedUnarchiver归档

IOS保存文件的其中一种形式是NSKeyedArchiver.NSKeyedUnarchiver归档: 以下内容以一个to-do lists软件为例,ChecklistItem为一个项目(数据模型),包含一个字符串text和一个BOOL标记checked,items是视图控制器的NSMutableArray,包含多个ChecklistItem,保存数据时以items为整体保存到.plist文件,读取则一样. 1.首先在数据模型的.h文件中实现协议<NSCoding>,例如: @interfac

沙盒存储

转载自:http://blog.csdn.net/enuola/article/details/8076221 iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1.Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下.

iOS清除缓存

[objc] view plaincopy #pragma mark === 暂时不用清除缓存===== -(void)myClearCacheAction{ dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) , ^{ NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDoma