zoukankan      html  css  js  c++  java
  • 关于 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成长之路

    这图配上,上变的图,比翻译中文更加清晰。
     
    谢谢!希望对您有帮助!
  • 相关阅读:
    关于需求转化的事情
    自由邮件的配置
    广告数据关联CS后台数据
    向新同事学习,如何配置邮件
    渠道映射等关系
    机器学习基本概念
    家政业务系统常识
    SAP APO
    SAP Web Dynpro
    SAP Web Dynpro-监视应用程序
  • 原文地址:https://www.cnblogs.com/wangpei/p/3539882.html
Copyright © 2011-2022 走看看