- (id)initWithCoder:(NSCoder *)decoder 的参数的作用

看源码的时候突然产生一个疑问,像initwithnibname方法他的参数我们知道是干嘛的,但- (id)initWithCoder:(NSCoder *)decoder中的decoder是干嘛的?

搜索出来的结论:主要在自定义的类archive归档序列化的时候实现NSCoding协议使用的,详情不细说,参见:

http://blog.csdn.net/holydancer/article/details/7371643

PS:description方法的重写挺有意思的。

那么在xib文件代码初始化里面经常出现的initWithCoder可以解释了,因为xib文件涉及非基本类型的数据存储,自然也要实现encodeWithCoder和initWithCoder两个方法,encodeWithCoder方法不需要我们调用,但是initWithCoder还是经常需要用的,所以开放来出来。

时间: 2024-11-05 17:21:54

- (id)initWithCoder:(NSCoder *)decoder 的参数的作用的相关文章

mysql的jdbc.url携带allowMultiQueries=true参数的作用及其原理

如下配置 jdbc.url=jdbc:mysql://127.0.0.1:3306/chubb_2?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true allowMultiQueries=true参数的作用: ①可以在sql语句后携带分号,实现多语句执行. 如:mybatis的mapper.xml文件 <select id="getAll" re

iOS - (instancetype)initWithCoder:(NSCoder *)aDecoder采坑小记

一般我们封装控件时 既要支持xib 又要支持手码 一般我们会在以下两个方法里执行我们的自定义操作.然后关于initWithCoder的小坑来了. /// 手码 - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // 自定义操作 [self initData]; [self initUI]; } return self; } /// xib - (instanc

php编译参数注解--不明白许多参数的作用 慎用 –with-curlwrappers参数

在Linux下安装PHP,源代码方式安装,总需要配置很多参数.这里列出常用配置参数,并详细用中文解释说明了.给大家一些参考 编译PHP的时候慎用 –with-curlwrappers参数 ./configure --prefix=/usr/local/PHP                                   php 安装目录 --with-apxs2=/usr/local/apache/bin/apxs     表示使用apache2.0以上版本,apxs表示使用的apache

中文编解码,可用于存中文或者编码具体参数的作用,防止被知道

1 BASE64Encoder base64=new BASE64Encoder(); 2 String encoderStr=base64.encode(string.getBytes("utf-8")); 3 System.out.println(encoderStr); 4 5 BASE64Decoder base64decoder=new BASE64Decoder(); 6 byte b[]=base64decoder.decodeBuffer(encoderStr); 7

jQuery ajax的traditional参数的作用///////////////////////////////////zzzzzzzzzzz

jQuery ajax的traditional参数的作用 i33 发布时间: 2013/04/03 10:05 阅读: 9859 收藏: 9 点赞: 1 评论: 0 一般的,可能有些人在一个参数有多个值的情况下,可能以某个字符分隔的形式传递,比如页面上有多个checkbox: $.ajax{ url:"xxxx", data:{ p: "123,456,789" } } 然后后台获取参数后再分隔,这种做法有很大弊端,试问如果某一个参数值中出现了分隔符所使用的字符,会

Jquery中Ajax异步请求中的async参数的作用

之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html <a href="javascript:void(0)" onmouseover="testAsync()"> asy.js function testAsync{ var temp;     $.ajax({         async: false,         type : "GET",         url :

proxy_redirect参数的作用

Nginx的代理功能太完善了,我们看看proxy_redirect参数的作用. 案例说明: 要做一个html.aslibra.com的域名处理很多网站的html内容,当然是后端的服务器了,目录分析 html.zcom.com/img.aslibra.com/ html.zcom.com/css.aslibra.com/ 访问的域名是该目录下的域名,那前端nginx的配置应该类似这样: server { server_name img.aslibra.com; location / { rewri

Linux&quot;三剑客&quot;一些常见的用法及一些参数的作用

今天分享一点Linux"三剑客"的一些用法和参数的作用grep 过滤 ""单引号 所见即所得双引号 特殊符号会被解析反引号 线运行里面命令 显示到屏幕上留下来 grep 过滤 "" -n 显示行号" . " 任意一个字符-v 排除,去反-o 逐行输出 每次匹配到了什么-l 只显示文件名 -E sed 取行 替f换 -i 修改文件的内容-a 给每一行下面追家内容sed 'a wode ' lidao.txt-r 支持正则-n 取

angular6 路由拼接查询参数如 ?id=1 并获取url参数

angular6 路由拼接查询参数如 ?id=1 并获取url参数 路由拼接参数: <div class="category-border" [routerLink]="['/list/' + category.id + '/' + category.slug]" [queryParams]="{id: 1}"> 拼接后在浏览器显示: 域名  http://localhost:4200/?id=1 angular 获取参数 id 的值