OC 文件操作 持久化

这篇博客介绍了Objective-C中关于文件操作和数据持久化的知识,包括相对路径和绝对路径的概念,以及如何使用NSCoding协议进行归档和解档操作。还涉及到NSFileManager的使用,如创建、删除、拷贝文件,以及读取文件内容到缓存和从缓存写入文件。同时,展示了如何读取和写入文件,包括数组和字典的序列化与反序列化。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值