当前位置:首页 >正文

awakeFromNib记录小记

最后修改时间: 2023-01-01 21:58:27,
pos机流量卡
pos机流量卡

awakefromnib记录小记(1)awakefromnib和initwithcoder:差别
awakefromnib 从xib或者storyboard加载完毕就会调用
initwithcoder: 只要对象是从文件解析来的,就会调用
同时存在会先调用initwithcoder:

(2)initwithcoder: & initwithframe:
initwithcoder:使用文件加载的对象调用(如从xib或stroyboard中创建)
initwithframe:使用代码加载的对象调用(使用纯代码创建)
注意:所以为了同时兼顾从文件和从代码解析的对象初始化,要同时在initwithcoder: 和 initwithframe: 中进行初始化

nib 加载结构时 发送一个awakefromnib消息告诉每个对象重建一个nib 归档,但只有在所有的档案中的对象已加载和初始化。当一个对象接收awakefromnibmessage,这是保证其所有出口和行动连接已经建立。

你必须调用awakefromnib super实施给父类的运行的机会去做额外的初始化工作。虽然当下方法的默认实现不执行任何操作,许多uikit类提供非空的实现。你可以叫super 实现在任何一点你自己的awakefromnib方法里。

实例化过程中,存档中的每个对象未归档然后初始化的方法适合于它的类型。符合nscoding协议对象(包括所有子类和办理申请)正在用他们的initwithcoder初始化:方法。不符合nscoding协议所有的对象都是使用init方法初始化。在所有对象被实例化和初始化,the nib 加载代码,将所有这些对象的出口和动作的连接。然后调用对象的awakefromnib方法。更详细的信息有关的步骤,然后nib在加载过程中,看到“nib文件”在资源规划指南。

// 先归档方法
-(id)initwithcoder:(nscoder *)adecoder
{
self = [super initwithcoder:adecoder];
if (self) {

return self;

// 保证出口和行动连接已经建立 调用 awakefromnib
-(void)awakefromnib
{
[super awakefromnib];

nib文件是应用程序所有对象的存档。当程序启动后,对象从文件中释放,重新赋予生命,准备接收用户触发的事件信息。当下机制有些与众不同:大多数gui的设计都是为界面布局产生源代码;相反,interface builder则允许颁发者编辑好页面元素的状态后,把它们保存在文件里面。在对象从文件中释放、获得生命,而没有接收到用户事件以前,所有的对象自动发送awakefromnib消息。颁发者可以添加awakefromnib方法,用来初始化文本框的值。
parm mark 2

-(void)awakefromnib;从字面上理解,就是从nib文件中唤醒对象,完成对每一个对象的实例化或与nib文件的关联。
谁唤醒这个方法?

awakefromnib是由nib loading machinery发出的。[nsbundle loadnibfile:externalnametable:withzone:],加载nib文件,完成初始化设置和连接,并且在所有关联的对象上唤醒awakefromnib方法。

谁响应这个方法?

cunstom controller 和cunstom window都会响应awakefromnib方法。当一个nib文件已经完成所有对象的加载之后,会对每一个与nib文件关联的对象loop back。此时,如果awakefromnib方法中有需要响应的对象,它就会在该对象上唤起awakefromnib方法。因此,我们可以在awakefromnib方法中操作任何甚至所有的nib中的对象。

需要注意的问题:
当使用一个controller控制多个nib文件时,awakefromnib方法会被多次调用。因此,当不使用awakefromnib方法来完成nib对象的初始化时,需要注意此方法的多次调用对其他nib文件造成的影响。

对于awakeFromNib记录小记解答就到这里了,大家在使用pos机刷卡、pos机办理、pos机使用等等问题,上面有不明白的都可以加我微信(chengzhi369),使用pos机一定要在正规渠道办理,这样子使用才会更加的安全可靠,有保障。

99%的人还阅读了:

  1. ——暂无相关文章——
版权声明:本文由作者:卡卡哥 原创,不允许转载,否则必追究法律责任,谢谢配合!!本文链接:https://www.chinahzx.cn/1068.html
本文标签:


pos机免费办理-微信:170-025-66688