awakeFromNib与viewDidLoad的区别
2015-09-26 01:25
281 查看
当一个nib文件对应两个类,File's Owner的class为CZViewController,Objects下的View对应的为CZView时:
【如果不好理解的话,你可以这么理解:
Main.storyboard关联了ViewController类,而ViewController中有一个UIView,这个UIView对应的是类CZView。】
1. 用在何处?
awakeFromNib:
在CZView.m文件中有效,即只有写在这个类文件中才会调用,写在CZViewController.m文件中时,不会被调用。
viewDidLoad:
写于CZViewController.m文件中,作用同awakeFromNib。
2.什么时候被调用?
a. 当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的
awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象是执行了awakeFromNib。
b. 当view对象被加载到内存时,就会执行viewDidLoad,所以不管通过nib文件还是代码的方式创建对象都会执行viewDidLoad。
【如果不好理解的话,你可以这么理解:
Main.storyboard关联了ViewController类,而ViewController中有一个UIView,这个UIView对应的是类CZView。】
1. 用在何处?
awakeFromNib:
在CZView.m文件中有效,即只有写在这个类文件中才会调用,写在CZViewController.m文件中时,不会被调用。
viewDidLoad:
写于CZViewController.m文件中,作用同awakeFromNib。
2.什么时候被调用?
a. 当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的
awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象是执行了awakeFromNib。
b. 当view对象被加载到内存时,就会执行viewDidLoad,所以不管通过nib文件还是代码的方式创建对象都会执行viewDidLoad。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 国内php原创论坛
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- IOS开发第三方语音-微信语音
- iOS开发之路--微博OAuth授权_取得用户授权的accessToken
- 基于UIControl控件实现ios点赞功能