码迷,mamicode.com
首页 > 移动开发 > 详细

IOS学习笔记(五)数据存储

时间:2015-01-26 16:38:40      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

应用程序包: (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);   <   生成图像数据

 

IOS学习笔记(五)数据存储

标签:

原文地址:http://www.cnblogs.com/fsliu/p/4250547.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!