• [转]关于 initWithNibName 和 loadNibNamed 的区别和联系-iPhone成长之路


    转载地址:http://blog.sina.com.cn/s/blog_7b9d64af01018f2u.html

    关于 initWithNibName 和 loadNibNamed 的区别和联系。之所以要把这两者来一起讲,我觉的我也有点困惑,到底用那种?其实真正搞清楚了他们之间的差别,就不会这么迷惘了。因为这两个方法,根本就不是一路货色。

     
    既然,是要说明这2个方法,那就着重将区别吧。
    但是第一步,还是要罗嗦一下,他们的联系可以使用此方法加载用户界面(xib文件)到我们的代码中,这样,可以通过操作这个加载进来的(xib)对象,来操作xib文件内容。
     
    下面进入主题,谈区别:
    1. ShowViewController的initWithNibName方法
    ShowViewController * showMessage = [[ShowViewController alloc]
     
                                                    initWithNibName:@"ShowViewController" bundle:nil];
     
                self.showViewController = showMessage;
     
                [showMessage release];
     
    关于 <wbr>initWithNibName <wbr>和 <wbr>loadNibNamed <wbr>的区别和联系-iPhone成长之路


    2.VideoCellController的loadNibNamed方法
    NSArray * nib = [[NSBundle mainBundle] loadNibNamed:@"Save3ViewController" 
                                                              owner:self options:nil] ;
    self.showViewController = [nib lastObject];
    [nib objectAtIndex:0];
     
    关于 <wbr>initWithNibName <wbr>和 <wbr>loadNibNamed <wbr>的区别和联系-iPhone成长之路

    总结:
    只看他们初始化,那可能感觉是一样的。但是如果,打开分别看xib的关系的时候,才恍然大悟,原来他们的集成类都不一样。
    1. initWithNibName要加载的xib的类为我们定义的视图控制器类 
      loadNibNamed要加载的xib的类为NSOjbect。
    (比如:甲,乙都买了一个iPhone,但是,甲的是自己的钱,而乙用的是某某的钱)
     
    2.加载方式不同
     initWithNibName方法:是延迟加载,这个View上的控件是 nil 的,只有到 需要显示时,才会不是 nil
    loadNibNamed方法:即时加载,用该方法加载的xib对象中的各个元素都已经存在。
    (认真理解这句帮规:when using loadNibNamed:owner:options:, the File's Owner should be NSObject, the main view should be your class type, and all outlets should be hooked up to the view, not the File's Owner.)


    关于 <wbr>initWithNibName <wbr>和 <wbr>loadNibNamed <wbr>的区别和联系-iPhone成长之路关于 <wbr>initWithNibName <wbr>和 <wbr>loadNibNamed <wbr>的区别和联系-iPhone成长之路

    这图配上,上变的图,比翻译中文更加清晰。
     
    谢谢!希望对您有帮助!

     

  • 相关阅读:
    Android之网络数据存储
    Android之ContentProvider数据存储
    类CL_ABAP_TYPEDESCR,动态取得运行时类型
    创建采购订单批到程序用的BAPI
    关于时间的函数
    去非数字字符串的前导零
    abap四舍五入的函数
    读取域的文本表
    PP屏幕增强点
    时间戳计算
  • 原文地址:https://www.cnblogs.com/csshaw/p/3788409.html
Copyright © 2020-2023  润新知