应用程序包: (bundle)包含了所有的资源文件和可执行文件
documents:保存应用运行时生成的需要持久化的数据,ITuns同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录
Library/Caches:保存应用运行时生成的需要持久化的数据, iTuns同步设备时不会备份该目录。一般存储体积较大、不需要备份的非重要数据
Library/Preference:保存应用的所有偏好设置,IOS的设置应用会在该目录中查找应用的设置信息。iTuns同步设备时会备份该目录
Tmp:保存应用运行时所需的临时数据,使用完毕侯再将响应的文件从该目录删除。应用没有运行时,系统也可能会清楚该目录下的文件。iTUns同步设备时不会备份该目录
---------------------------------------------------------------------
友情提示:
1.如果做数据存取方面的开发,测试工作最好在模拟器上先完成,模拟机上更好看数据文件路径。
2.iPhone开发中,如果做文件的读写操作,同差功能是没有错误提示的。如果想一个不存在的文件夹中写文件,读写文件的方法会正常执行,并且不会报错, 但是,文件不会写入!
NSString *home = NSHomeDirectory(); home为应用程序主目录路径
NSString *tmpDir = NSTemporaryDirectory(); tmpDir为临时文件目录路径
NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory, NSSearchPathDomaininMask domainMask, BOOL expandTilde); <
NSArray *documents = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ; <
NSString *docDir = documents[0]; <
第一个参数:要搜索的目录类型,枚举
第二个参数:要搜索的目录所在范围,通常是用户目录范围 通常是用户目录范围 NSUserDomainMask
第三个参数:是否展开波浪号?~ 对应应用程序的,~代表程序当前目录
让视图滚动起来:
NSRange为一结构体:里面有两个参数:location, 和 length
NSRange range = NSMakeRange(content.length, 0);
[_textView scrollRangeToVisible:range];
------------------MAC技巧-----------------------------------
1.显示Mac隐藏文件的命令: defaults write com apple.finder AppleShowAllFiles - bool true
2.隐藏Mac隐藏文件的命令: defaults write com apple.finder AppleShowAllFiles - bool false
注意:需要重启 finder
-------------------------------------——-----------------------------------------------------------------
NSString ---- 保存时需要自定字符串编码
UIImage ---- 注意UIImage无法写入文件,需要使用NSData数据类型进行中转,NSData可以将任何类型的文件,以二进制格式存储
NSData *data = UIImagePNGRepresentation(image); < 生成图像数据