黑马程序员技术交流社区

标题: OC类的构造函数init,可以有带参数的吗? [打印本页]

作者: SuperJJ    时间: 2016-5-17 16:42
标题: OC类的构造函数init,可以有带参数的吗?
OC类的构造函数init,可以有带参数的吗?


用参数进行初始化可行吗?

作者: mocha    时间: 2016-5-17 22:16
- (id)initWithName:(NSString *)name
{
        if (self = [super init])
        {
                _name = name;
        }
        return self;
}

1.一定要调用回super的init方法:初始化父类中声明的一些成员变量和其他属性
2.如果对象初始化成功,才有必要进行接下来的初始化
3.返回一个已经初始化完毕的对象

也可以不带参数,直接对name赋值,这样创建出来的每个对象都带有相同name值
作者: nlfdnxb    时间: 2016-5-17 22:19
好深奥奥,小白路过
作者: SuperJJ    时间: 2016-5-17 22:33
mocha 发表于 2016-5-17 22:16
- (id)initWithName:(NSString *)name
{
        if (self = [super init])

学习了,今天刚学到这课
作者: brenthe    时间: 2016-5-17 22:33
路过,学习.....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2