- 浏览: 570445 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
JYY282:
[i][/i]
Ecshop与Shopex的比较 -
qq247890212:
我也遇见这问题了,真诡异。重新下载个猫换了就好了。 太浪费时间 ...
诡异:ClassNotFoundException: org.springframework.web.filter.CharacterEncoding
From: http://www.cocoachina.com/newbie/tutorial/2012/0608/4339.html
在 模拟器中运行iOS程序,都会为该程序创建一个沙盒(SandBox)。首先声明,我用的系统是Max OS X 10.7.3,编译器是Xcode 4.3.2。想要找到沙盒目录,先运行Finder,然后在Finder的菜单栏找到前往—前往文件夹…,在打开的窗口输入
/Users/UserName/Library/Application Support/iPhone Simulator/
其中,UserName是指用户在Mac系统中的用户名。
点击“前往”,就来到了模拟器目录:
上图中的5.0、5.1就是模拟器的版本。这里打开5.1:
上图中的目录结构类似于实际的iOS设备中的目录结构。
Applications目录就是安装程序的地方。打开它:
可以看到有两个文件夹,文件夹的名字很复杂。这两个文件夹就可以看成是现在安装在5.1模拟器中的两个程序。它们的名称是在Xcode中运行是自动创建的,名称是随机产生的全局唯一标识符。这里展开其中第二个文件夹。它就是上篇文章小例子运行时产生的:
如上图所示,程序中包含三个文件夹:Documents、Library和tmp。
1、Documents:
这个目录用于存放程序中的数据,除了那些基于NSUserDefaults的设置数据。
获取程序的Documents目录的代码是:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];
则documentsDirectory中存储的就是Documents目录的地址。
2、Library:
这个目录包含两个子目录:Caches与Preferences。
Preferences这个目录存放的是基于NSUserDefaults的设置数据,例如上图中可以看到一个plist文件,它就是我们上次进行的设置项,是Settings程序读写的。打开它,可以看到我们上次做的设置是保存在这个文件中的:
2.1 获取Library目录地址的代码与Documents类似:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString *libraryDirectory = [paths objectAtIndex:0];
2.2 获取Caches目录地址:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString* cachesDirectory = [paths objectAtIndex:0];
3、tmp:
我们可以在这个目录下存放临时文件,当设备接到iTunes时,tmp中的数据会进行同步。我们的程序应当要负责删除tmp目录下的内容。
获取tmp目录:
我看很多资料上写的获取tmp目录的方法是:
NSString *tempPath = NSTemporaryDirectory();
但是我发现获得的却不是程序的tmp目录,而是:
/var/folders/tp/pl9mdxtx199bs8_k29n89ff80000gn/T/
貌似也没有一个像NSLibraryDirectory那样的参数可以直接用来获取这个目录。
不过,如果我们可以获得这个程序的根目录,就可以获取tmp目录了:
//获取程序的根目录 NSString *homeDirectory = NSHomeDirectory(); //获取tmp目录的地址 NSString *tmpDirectory = [homeDirectory stringByAppendingPathComponent:@"tmp"];
tmpDirectory中存储的就是本程序的tmp目录。
我使用FileManager向其中创建子目录和文件时都可以执行,不过我有个程序试图用FTP向其中下载文件,却出现了文件写入错误。
获取了上述目录地址后,想要获得其中的文件或者子目录,只要:
NSString *filename = [documentsDirectory stringByAppendingPathComponent:@"filename.txt"];
在真机上,NSTemporaryDirectory对应的就是app目录的tmp目录。感谢@xeonwell大侠的指导。
转自:http://my.oschina.net/plumsoft/blog/56655
发表评论
-
Objective-C 与 C++ 的异同
2013-04-02 12:03 1360http://www.cnblogs.com/y041039 ... -
Cocos2D-X是全球知名的开源跨平台手机游戏引擎
2013-01-22 10:05 2711http://www.oschina.net/p/cocos ... -
iOS Keyboard 键盘高度变化 自适应
2013-01-15 15:43 3220[[NSNotificationCenter default ... -
iOS使用自定义字体
2012-11-27 12:11 12083From: http://blog.csdn.net/csy1 ... -
4 款类似 Facebook/Path 切换效果的 iOS 组件
2012-11-27 12:03 2097From: http://blog.csdn.net/lia ... -
Path 2.0的UI界面设计详细介绍
2012-11-27 11:56 1430如Path的创始人Dave Morin ... -
史上最全的App Store邮箱列表
2012-11-27 11:51 1229From: http://roybaby.blog.51cto ... -
iOS从info.plist 获取项目的名称及版本号
2012-11-16 10:54 1578From: http://blog.sina.com.cn/s ... -
MapKit annotation drag and drop with callout info update
2012-10-13 10:38 2365http://hollowout.blogspot ... -
NSArray 或NSDictionary 调用writeToFile方法失败原因
2012-08-31 10:03 4424NSArray 或NSDictionary 调用writeTo ... -
如何让IOS应用从容地崩溃
2012-08-30 15:25 1574From: http://www.cocoachina.com ... -
iOS中判断设备系统版本
2012-08-29 17:17 31671在iOS开发中,经常要考虑系统的向下兼容,如果使用 ... -
iOS 汉字转拼音
2012-08-21 16:42 1427From: http://www.cnblogs.com/v2 ... -
iOS模拟器截图工具
2012-08-17 16:35 1592From: http://magicalboy.com/ios ... -
XCode下的iOS单元测试
2012-08-10 17:47 1123From: http://mobile.51cto.com/ ... -
AFNetworking
2012-08-08 10:54 4624AFNetworking on github: https:/ ... -
Wrapping Conventions
2012-08-01 15:54 781Wrapping Conventions ... -
Core Animation如何使显式动画结束时的值直接作用Layer
2012-08-01 14:51 3752(1)使用隐式动画会直接改变layer的属性值,如: ima ... -
How To Debug Memory Leaks with XCode and Instruments Tutoria
2012-07-31 16:30 1020From: http://www.raywenderlich. ... -
Using Properties in Objective-C Tutorial
2012-07-31 16:27 882From: http://www.raywenderlich. ...
相关推荐
赠送jar包:lucene-sandbox-7.2.1.jar; 赠送原API文档:lucene-sandbox-7.2.1-javadoc.jar; 赠送源代码:lucene-sandbox-7.2.1-sources...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
赠送jar包:lucene-sandbox-6.6.0.jar; 赠送原API文档:lucene-sandbox-6.6.0-javadoc.jar; 赠送源代码:lucene-sandbox-6.6.0-sources...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
压测流量不知道怎么构造,数据结构太复杂,压测模型也难以评估,有什么好的办法吗? 不想写接口测试脚本了,我想做一个流量录制系统,把线上用户场景做业务回归,可能会接入很多服务系统,不想让每个系统都进行改造...
赠送jar包:lucene-sandbox-7.7.0.jar; 赠送原API文档:lucene-sandbox-7.7.0-javadoc.jar; 赠送源代码:lucene-sandbox-7.7.0-sources...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
赠送jar包:lucene-sandbox-7.3.1.jar; 赠送原API文档:lucene-sandbox-7.3.1-javadoc.jar; 赠送源代码:lucene-sandbox-7.3.1-sources...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
赠送jar包:lucene-sandbox-7.7.0.jar; 赠送原API文档:lucene-sandbox-7.7.0-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
赠送jar包:lucene-sandbox-7.2.1.jar; 赠送原API文档:lucene-sandbox-7.2.1-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
赠送jar包:lucene-sandbox-7.3.1.jar; 赠送原API文档:lucene-sandbox-7.3.1-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
赠送jar包:lucene-sandbox-6.6.0.jar; 赠送原API文档:lucene-sandbox-6.6.0-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
压测流量不知道怎么构造,数据结构太复杂,压测模型也难以评估,有什么好的办法吗? 不想写接口测试脚本了,我想做一个流量录制系统,把线上用户场景做业务回归,可能会接入很多服务系统,不想让每个系统都进行改造...
南非数字地球(DESA)笔记本存储库( deafrica-sandbox-notebooks )承载着Jupyter笔记本,Python脚本和用于分析[DESA]卫星数据和派生产品的工作流程。 本文档旨在为DESA入门提供指南,并展示使用DESA数据和包括和...
Java沙箱 SCSI的Java Sandbox工具的Eclipse项目。 非常适合想要学习Java代码而... 在分发给用户时,请构建以下目录结构: / /箱Launcher.jar( Launcher.java ) / lib Sandbox.jar( GUI.java ) /执照执照/主题主题
算法和数据结构 HTTP Python C/C++ C# SQL 降价 HTML CSS JavaScript React 材料研究 算法和数据结构 HTML 和 CSS JavaScript Python C/C# 扩展,Python 的速度 在线课程 构架 烧瓶 瓶子 降价 在线课程 CN 茹 :...
沙盒 供儿童玩耍的结构:充气城堡,攀爬架,丛林体育馆...
数据结构沙盒一个沙箱让我玩弄数据结构。安装别。
symfony JukeCloud 包的 Jukecloud 沙箱 欢迎使用 Jukecloud 沙箱 - 一个功能齐全的 Symfony2 应用程序,可用于安装 JukeCloud 包 ...创建数据库结构 php app/console doctrine:schema:create 浏览演示应用程
SDU-结构化数据加载器 JCC-AC语言预处理器/标记器 Btree图书馆 Malloc的一个版本 一些正则表达式代码 AC图书馆 一些压缩代码 一些数学代码:复数根/傅里叶变换 JTERM-一个MS-DOS终端仿真器 Phantom-一个“幽灵”克隆...
算法和数据结构 Linux 机器学习 语言 C# C/C++ 电阻 Javascript WebAssembly WebAssembly 系列 01 - 01.1 - Compiling the compiler (LLVM) 01.2 - Installing Dependencies 01.3 - Compiling our WASM file 01.4 -...
BEdita 4应用程序框架-草稿 BEdita 4应用程序的框架。 安装 下载或更新composer self-update 。 运行git clone https://github.com/bedita/bedita4-sandbox && ...结构 所有BEdita前端应放置在
Hadoop沙盒“ Sandbox”项目可尝试Hadoop。 有用的信息: 样机包含一个类,该类使得可以用错误数据填充数据库。 Scratchpad包含主要的实验类。 测试仍然只是草稿。 如何开始: 克隆项目并将其导入到IDE中。 运行mvn ...