iOS持久化有很多种,那么首先我们先来探讨一下文件的读写,即将文件写入到指定的沙盒路径中,但是这种持久化方式的储存对象有限制 只能写入4中类型(NSString, NSArray,NSDictionary,NSData)
首先,先找到我们写入文件的路径,我们先来看看沙盒路径
//参数1,枚举值,搜索的文件夹
//参数2,枚举值,搜索的域(类似于windows下的盘符CDEF等)
//参数3,波尔值,是否使用绝对路径
//由于沙盒机制的限制,只能够操作自己的沙盒,域都使用NSUserDomainMask(用户域)
//由于可能每个域中都可能出现相同的文件夹,所以这个app返回值是NSArray
NSString *documenrsParh = [NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSLog(@"%@", documenrsParh);
//library:存放资源文件(视频,图片等)
NSString *libraryParh = [NSSearchPathForDirectoriesInDomains
(NSLibraryDirectory, NSUserDomainMask, YES) firstObject];
NSLog(@"%@", libraryParh);
//Caches:Library的子文件夹,存放缓存数据(例如图片的缓存)
NSString *cachesParh = [NSSearchPathForDirectoriesInDomains
(N