initWithCoder: 与initWithFrame:

之前一直用代码来编写画面,现在着手使用storyboard和xib来构筑画面,遇到initWithCoder方法,

故查了下,initWithCoder方法的调用,看了篇博客,链接如下:

http://lw5391.blog.163.com/blog/static/730430892014830143800

大体了解了下,在此记录一下方法查看。

---------------------------------------------

当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化

- (id)initWithFrame:(CGRect)frame
{

    if (self =[superinitWithFrame:frame]) {

        // 初始化代码
    }
return self; }

--------------------------------------------

用于视图加载nib文件,从nib中加载对象实例时,使用 initWithCoder初始化这些实例对象

- (id)initWithCoder:(NSCoder*)coder
{

    if (self =[superinitWithcoder:coder]) {

        // 初始化代码
    }

    return self;
}
原文地址:https://www.cnblogs.com/china-fanny/p/5085943.html