记录成长
分享知识

iOS 归档、NSCoding协议

一、归档介绍

1.归档是将数据持久化的一种方式,一般针对于比较复杂对象,比如自定义的对象,来进行数据持久化操作。

2.归档的对象需要遵循NSCoding协议,存储的时候调用encodeWithCoder:方法,读取的时候调用initWithCoder:方法。

3.将数据写入本地需要调用 [NSKeyedArchiver archiveRootObject:per toFile:filePath],filePath为存储的路径。

4.从本地读取数据需要调用[NSKeyedUnarchiver unarchiveObjectWithFile:filePath],filePath为存储的路径。

二、对自定义对象进行归档

1.自定义Person类服从NSCoding协议

2.实现协议方法encodeWithCoder:和initWithCoder:
3.写入与读取
写入:[NSKeyedArchiver archiveRootObject:per toFile:filePath] 读取: [NSKeyedUnarchiver unarchiveObjectWithFile:filePath] readModel:方法中打印出存储的per对象相关信息,则对自定义对象Person数据持久化成功

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:外贸技术家园 » iOS 归档、NSCoding协议

分享到: 生成海报

热门文章

  • 评论 抢沙发

    • QQ号
    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活