首页 > 其他 > 详细

xib文件加载研究

时间:2016-02-01 18:51:10      阅读:117      评论:0      收藏:0      [点我收藏+]

用NSNib或者NSBundle方法加载xib文件的步骤如下:

1、加载nib文件内容和referenced resource文件:

对象数据(未解析)和关联的image或者sound文件加载入cocoa image cache 和 cocoa sound cache。

2、解析对象并实例化。实例化的规则根据对象类型以及其编码方式,规则如下:

a、默认情况下,对象接收到initWithCoder消息。在iOS中任何实现nscoding协议的对象,其实力化方法都是initWithCoder:方法。包括所有uiview子类和uiviewcontroller子类。

b、custom views in osx 接收initWithFrame消息。

c、其余对象则会收到init消息。

3、重新建立所有对象-》nib文件之间的链接(actions,outlets,and bindings)。还包括和File‘s Owner或者其他placeholder 对象的链接。不同平台上建立连接的方式有所不同。

os x系统不解释了

在ios中, nib-loading代码用setValue:forKey:方法重连每一个outlet。设置的时候ios同时生成一个kvo通知给其他已经注册的观察者。这些通知可能在内部对象链接重新建林时出现,并且在对象awakeFromNib方法调用前。

4、发送awakeFromNib消息给对象。

5、显示。

xib文件加载研究

原文:http://www.cnblogs.com/qiqingnan/p/5175701.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!