2016.9.6 OC 第八天 文件操作
相对路径、绝对路径两种
相对路径:相对于某个参照物的位置
绝对位置:固定位置
~用户根目录 . 当前目录 .. 当前目录的上一级目录
NSCoding协议:数据持久化
N框架提供对文件、路径操作的类创建文件、判断文件是否存在、拷贝、删除
写入文件必须保证文件存在(不会自动创建文件)
文件句柄;用来对数据流的操作
1、打开文件
2、操作(写入、输出)
3、关闭文件
/*
路径:相对路径、绝对路径
相对路径:相对于某个参照物的一个位置
绝对路径:固定位置
~ :用户根目录 ~/main.m
. : 当前目录 ./main.m
.. : 当前目录的上一级目录 ../main.m
NSCoding协议:数据持久化
缓存:NSData NSMutableData
NSFileManager: Foundation框架提供对文件、路径操作的类
创建文件、判断文件是否存在、拷贝、删除...
*/
#import <Foundation/Foundation.h>
#import "AddressCard.h"
#import "AddressCardManager.h"
NSString * filePath = @"address.txt";
//归档操作
void test1() {
AddressCard * card1 = [[AddressCard alloc] init];
card1.name = @"Tom";
card1.email = @"Tom@gmile.com";
//完成写入功能(调用encodeWithCoder)
BOOL result = [NSKeyedArchiver archiveRootObject:card1
toFile:filePath];
if (result) {
NSLog(@"写入成功");
} else
{
NSLog(@"写入失败");
}
}
//数组写入
void test11() {
AddressCard *a1 = [[AddressCard alloc] init];
a1.name = @"a1";
a1.email = @"345678io";
Addre