NSSearchPathForDirectoriesInDomains
2016-06-16 18:09
399 查看
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
看看两者打印出来的结果,我们可以看出这两种方法的不同
所以通常使用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
看看两者打印出来的结果,我们可以看出这两种方法的不同
相关文章推荐
- 【MongoDB】2016-06-16T11:00:48.634+0800 warning: Failed to connect to 127.0.0.1:27017, reason: errno:10061 由于目标计算机积极拒绝,无法连接。
- Vivado Implementation - ERROR: [Chipscope 16-119] Implementing debug core dbg_hub failed
- APK Tool的问题:Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file
- 【BZOJ2434-[Noi2011]】阿狸的打字机(AC自动机(fail树)+离线+树状数组)
- DDD(Domain Driver Designer) 领域驱动设计简介
- POJ 1681 Painter's Problem(高斯消元)
- 关于部分手机通话录音报start failed的问题
- 【leetcode】172. Factorial Trailing Zeroes
- WSASocket failed 10013 处理
- 打开金蝶AIS文件方法
- Redis redis.clients.jedis.exceptions.JedisDataException: ERR Operation against a key holding the wr
- 转载http://jingyan.baidu.com/article/bad08e1e87138209c8512118.html
- AIDL进程间通讯的一些注意问题
- CDISC SDTM DS domain学习笔记
- oracle查看允许的最大连接数和当前连接数等信息(转自:http://blog.csdn.net/haiross/article/details/41944493)
- 钥匙串KeyChain的使用
- “机器学习”相关资料分享
- tail和head命令
- INS-35172 Target database memory(945MB) excessds the systems available shared memory({0}MB)
- 工作于内存和文件之间的页缓存, Page Cache, the Affair Between Memory and Files