iOS学习之——NSCoding协议
2016-05-19 14:12
477 查看
要编码的对象,必须实现NSCoding协议。
当对象需要保存自身时-encoderWithCoder:方法被调用
当对象需要加载自身时-initWithCoder:方法被调用
initWithCode:和其他init方法一样,在对对象执行操作之前,需要使用超类对它们进行初始化。为此,可以采用两种方式,具体取决于父类,如果父类采用了NSCoding协议,则应该调用[super initWithCoder:decoder];否则,只需要调用[super init]即可。NSObject不采用NSCoding协议,因此我们可以使用简单的init方法
@protocol NSCoding -(void) encoderWithCoder:(NSCoder *) aCoder; -(id) initWithCoder:(NSCoder *) aDecoder; @end
当对象需要保存自身时-encoderWithCoder:方法被调用
当对象需要加载自身时-initWithCoder:方法被调用
initWithCode:和其他init方法一样,在对对象执行操作之前,需要使用超类对它们进行初始化。为此,可以采用两种方式,具体取决于父类,如果父类采用了NSCoding协议,则应该调用[super initWithCoder:decoder];否则,只需要调用[super init]即可。NSObject不采用NSCoding协议,因此我们可以使用简单的init方法
相关文章推荐
- iOS五种本地缓存数据方式
- iOS开发git使用过程中需要忽略的文件解决办法
- iOS-WKWebView特性以及与JS交互的一些事
- 【转】iOS开发者申请发布证书及真机调试图文详解
- 【转】iOS开发者账号和证书
- nagios监控3306端口
- iphone开发简介(16.5.19)
- iOS 异步加载刷新
- IOS 关闭键盘 退出键盘 的5种方式
- 你所访问的站点在微博的认证失败 21322
- iOS开发之常用知识储备与开发技巧总结篇
- 你真的了解iOS代理设计模式吗?
- 目前常用的cocoapods第三方库
- iOS代码调试(一)
- iOS开发~横竖屏切换
- 解决 ios7.0 以后自定义导航栏左边按钮靠右的问题
- iOS 判断是否是否静音
- iOS-OC-自定义融云会话列表(自定义cell)
- iOS检测是否开启定位、是否允许消息通知
- 新浪微博回调地址redirect_url(授权回调页)的设置格式