博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
init&initWithFrame&initWithCoder
阅读量:7030 次
发布时间:2019-06-28

本文共 793 字,大约阅读时间需要 2 分钟。

//当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化- (id)initWithFrame:(CGRect)frame{    if (self =[superinitWithFrame:frame]) {        // 初始化代码    }    return self;}用于视图加载nib文件,从nib中加载对象实例时,使用 initWithCoder初始化这些实例对象- (id)initWithCoder:(NSCoder*)coder{    if (self =[superinitWithcoder:coder]) {        // 初始化代码    }    return self;} 而在init,会先调用initwithframe方法来初始化视图内容
// init内部首先会调用这个方法,所以initWithFrame打印在前- (instancetype)initWithFrame:(CGRect)frame{    self = [super initWithFrame:frame];    if (self) {        NSLog(@"initWithFrame");    }    return self;}// initWithFrame方法调用完毕后才执行这个方法体,所以init打印在后- (instancetype)init{    // 这个方法内部调用,initWithFrame方法    self = [super init];    if (self) {        NSLog(@"init");    }    return self;}

转载于:https://www.cnblogs.com/ritian/p/5263120.html

你可能感兴趣的文章
JDK源码解读(1)ArrayList和LinkedList
查看>>
第22讲: Scala中的闭包实战详解
查看>>
linux信号解释(1)
查看>>
串口DTU设备常见问题处理
查看>>
28.umask值
查看>>
文件操作工具类
查看>>
nginx教程从入门到精通(ttlsa出品)
查看>>
squid日志之access.log格式+内容
查看>>
我的友情链接
查看>>
LVS NAT 模式突然很卡ip_conntrack
查看>>
重拾CCNA,学习笔记持续更新ing......(7)
查看>>
FreeBSD下的开机自启动
查看>>
我的友情链接
查看>>
Linux命令行快捷键
查看>>
python 的实用技巧
查看>>
创建RHCS集群环境
查看>>
电子商务未来的趋势,难道我真的错了?
查看>>
工厂方法模式
查看>>
360安全卫士怎么登录问题
查看>>
linux下的DNS缓存服务
查看>>