当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。
也就是说只有通过.nib文件创建view对象时才会执行awakeFromNib 。
一般的,当IB加载的时候,我们会通过调用自定义对象的awakeFromNib函数,来对界面进行补充。
选择的时机:当你需要写一个UIView的子类并且想在load nib的时候做一些初始化工作的时候很有用。bundle在load nib后会给每个view对象发送一个awakeFromNib消息。
viewDidLoad
当view对象被加载到内存时就会执行viewDidLoad,所以不管是通过.nib文件还是以代码的方式创建对象都会执行viewDidLoad。

转载于:https://www.cnblogs.com/benbenzhu/p/3360844.html

awakeFromNib方法和viewDidLoad方法区别相关推荐

  1. PIL库中Image类thumbnail方法和resize方法区别

    from PIL import Image   im=Image.open("C:\\Users\\kethur\\Desktop\\a.jpg") x,y=im.size pri ...

  2. start()方法和run()方法区别与多线程抢占式运行原理

    目录 start()与run()方法区别 多线程抢占式运行原理 start()与run()方法区别 我们通过一个例子来进行总结,我们写一个利用Thread创建的简单的多线程例子,然后分别执行start ...

  3. Python生成器next方法和send方法区别详解

    yield的语法规则是: 在yield这里暂停函数执行,并返回yield后面表达式的值(默认为None),直到被next()再次调用时,从上次暂停的yield代码处继续往下执行.当没有可继续next( ...

  4. compareto方法_compare方法和compareTo方法区别

    字符串数组sort方法是默认按照字典顺序排序 对象数组 按照对象的某字段排序可以用compare和compareTo两种方法 对对象数组排序: 1.compare 方法得用一个单独继承java.uti ...

  5. PreparedStatement 的 execute方法和executeUpdate方法区别

    方法executeUpdate 用于执行 INSERT.UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE.INSE ...

  6. ThinkPHP 中M方法和D方法的具体区别

    M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...

  7. 请简述一下线程的sleep()方法和yield()方法的区别?

    请简述一下线程的sleep()方法和yield()方法的区别? ①sleep()方法给其他线程机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会. yield()方法只会给相同优先级或更高优 ...

  8. Java并发编程—schedule方法和scheduleAtFixedRate方法的区别

    原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...

  9. flush方法和close方法的区别

    package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*flush方法和close ...

最新文章

  1. [深度学习] Pytorch nn.CrossEntropyLoss()和nn.NLLLoss() 区别
  2. JavaScript实现跳跃游戏的动态编程自上而下的方法算法(附完整源码)
  3. 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。
  4. php增加mysql用户_mysql 增加用户
  5. ronald aai_AAI的完整形式是什么?
  6. 一道NP中的EIGRP拓扑表的题
  7. 捷信达会员管理系统SQL语句相关
  8. Mysql时间戳转日期-日期转时间戳
  9. Linux的初学者写代码基本步骤(make、gcc和gdb)
  10. 软件工程课程设计-电梯控制系统
  11. GNSS定位中的不同高度概念及计算
  12. gcc/g++编译错误Assembler Error
  13. 计算机接口参数在哪儿看,怎么看笔记本cpu接口参数
  14. 游戏开发入门(二)游戏开发概述
  15. 数组转化为字符串,并用顿号隔开
  16. 马士兵网络安全大师班
  17. 全国计算机公共基础知识点
  18. 菜鸟爬虫——获取安居客二手房信息
  19. Django 序列化和反序列化(九)
  20. tar,zip压缩命令

热门文章

  1. 服务总线yali测试_中国信登加快技术测试体系建设支撑系统高质量运行
  2. axios请求接口http_Vue使用Axios实现http请求以及解决跨域问题
  3. deepin linux桌面设置,Deepin系统的桌面样式:高效模式和时尚模式
  4. java 鸡尾酒排序_冒泡排序及优化(Java实现)
  5. mysql中创建用户并授权_MySQL中创建用户及授权[转]
  6. E0144“const char *“ 类型的值不能用于初始化 “char *“ 类型的实体
  7. push_back()和emplace_back()函数
  8. MFC/UDP通信函数详细解说
  9. httpd服务器常见漏洞修复,网站安全监测以及漏洞修复过程
  10. fedora14 an mysql_Fedora 14下 MySQL 更改密码