initWithNibName,initWithCoder,initWithFrame

来源:互联网 发布:二叉树层次打印 java 编辑:程序博客网 时间:2024/06/11 05:34


----这个是针对 uiViewController 

initWithNibName : 不管你的UIVIewControler是xib创建还是代码创建,都会调用。 


----下面是针对具体的自定义组件 

initWithCoder: 这个方法的调用,只有你自定义一个对象,然后这个对象加载到storyboard,或者xib中(还没玩过,需要验证),在这上面可以拖动的时候,然后加载这个对象的时候,才会去调用。 


initWithFrame: 自己代码创建对象的时候, init调用或者直接调用 initWithFrame的方法的时候触发, 

/**

    调用init, initWithFrme 这两个方法都会去执行 MyView中的 -(id)initWithFrame的方法。

    区别: 

        如果只是调用init方法的话,会执行MyView中的 - (id)init - (id)initWithFrame先执行 - (id)init:这个方法, 

     

        如果调用initWithFrme方法的话,只会执行 - (id)initWithFrame:(CGRect)frame这个方法。

     **/

  MyView *myView = [[MyViewalloc]init];




0 0
原创粉丝点击