ios晋级之路-本地存储

首先应该知道ios开发是在沙盒中开发的,对一些部分的文件的读写进行了限制,只能在几个目录下读写文件

(1)Document:应用中用户数据可以放在这里,ITunes备份和恢复的时候会包括此目录

(2)tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除

(3)Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出后删除

写入Document文件时有两个类NSDocumentDirectory ,NSDocumentationDirectory

NSDocumentDirectory是指程序中对应的Documents文件如上图,而NSDocumentationDirectory对应程序中Library/Documentation路径,这个路径是没有读写权限的。

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

这个方法可返回一个数组,数组中的第一个对象就是document路径

NSHomeDirectory()会返回沙盒路径,也就是上图所示文件夹

时间: 2024-08-07 10:33:28

ios晋级之路-本地存储的相关文章

ios晋级之路-layout机制

ios layout机制相关方法 - (CGSize)sizeThatFits:(CGSize)size - (void)sizeToFit ——————- - (void)layoutSubviews - (void)layoutIfNeeded - (void)setNeedsLayout ——————– - (void)setNeedsDisplay - (void)drawRect layoutSubviews在以下情况下会被调用: 1.init初始化不会触发layoutSubviews

ios晋级之路-动画CABaseAnimation

想在CALayer中实现动画很容易,初学者可能会把思想局限于UIView层面上,其实不放用CALayer会比你想象的简单且思路清晰,上篇随笔中讲到了CALayer的一些属性,如果说你改变一些属性比如bounds,position你会发现它是会自带隐式动画的,而且效果不错,不过在这里你不能自定义动画事件并且让一组动画有效的执行.如果想实现上述的效果就需要CABaseAnimation //显示动画 CABasicAnimation * contentAnimation = [CABasicAnim

ios晋级之路-强引用和弱引用

在objective-c的ARC模式中,请看以下代码 id objc =[[NSObject alloc]init]; 这里id默认为强引用 在强引用中,有时会出现循环引用的情况,这时就需要weak来帮忙啦 int main(int argc, const char * argv[]) { id __weak obj0 = nil; @autoreleasepool { if (YES) { id obj1 = [[NSObject alloc]init]; obj0 = obj1; NSLog

ios 晋级之路- block深入

最近在写代码的时候感觉block有的时候真的很好用,传值.传递消息跟代理通知比起来真的是很快,特别是一些空间的点击事件回调函数 int (^myBlock)(int) = ^(int num){ return num; }; NSLog(@"%d",myBlock(3)); 其实定义一个block变量,就相当于定义了一个函数.但是区别也比较明显,以上面代码为例,在执行myBlock时并不会执行Block{}内部的代码,儿myBlock(3)才会执行{}内部的代码,这点跟函数很像 _bl

ios晋级之路-tableViewCell设置背景颜色

如果你项修改一下cell的颜色的话cell.contentView.backgroundColor = [UIColor redColor]; 这样是没有问题的,但是如果你想把其修改成无色,那么就不可以了. 所以 为了改变单元格的背景色,你需要修改: 1 2 3 4 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)

ios -晋级之路 如何去掉tableView多余行的横线

大家可能会遇到这种问题,就是我本来要用三行表格但是设置好之后,下面有出现了好多的横线~~~~orz 这种方法可以解决问题 UIView * view = [[UIView alloc]init]; view.backgroundColor = [UIColor clearColor]; [self.tableView setTableFooterView:view];

HTML5移动开发之路(19)——HTML5 Local Storage(本地存储)

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(19)--HTML5 Local Storage(本地存储) 一.浏览器存储的发展历程 本地存储解决方案很多,比如Flash SharedObject.Google Gears.Cookie.DOM Storage.User Data.window.name.Silverlight.Open Database等. 借用网上的一张图来看下目前主流的本地存储方案: Cookie: 在web中得到广泛应用,但局限

IOS-本地存储-NSUserDefaults

We consider permutations of the numbers 1,..., N for some N. By permutation we mean a rearrangment of the number 1,...,N. For example 2  4  5  1  7  6  3  8 is a permutation of 1,2,...,8. Of course, 1  2  3  4  5  6  7  8 is also a permutation of 1,2

objective-c ios webkit 本地存储local-storage

我有一个Cocoa / Objective-C的应用程序,它嵌入了一个WebKit的web视图.我需要打开的数据库支持和本地存储.我知道这是可以做到-我有它在Safari中工作-但我无法找到如何设置这在我自己的应用程序的示例. 我发现这个(未回答)问题的SO它提供了一个例子,但正如原来不起作用.而事实上,(setDatabasesEnabled,setLocalStorageEnabled)没有在我的WebKit的定义. (Xcode的3.2.5),尽管它们似乎存在,如果我定义他们自己. 任何人