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成长之路

    这图配上,上变的图,比翻译中文更加清晰。
     
    谢谢!希望对您有帮助!
  • 相关阅读:
    3.25训练题
    hdu1495
    poj1426 宽搜
    高斯消元
    codeforces 999E 强联通分量
    hdu4289城市与歹徒 网络流
    蒟蒻的离散化模板
    樱花,素数筛
    【转】分圆问题:一个诡异的数列规律
    hdu1257最少拦截系统 贪心
  • 原文地址:https://www.cnblogs.com/wangpei/p/3539882.html
Copyright © 2011-2022 走看看