A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

OC类的构造函数init,可以有带参数的吗?


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

4 个回复

倒序浏览
- (id)initWithName:(NSString *)name
{
        if (self = [super init])
        {
                _name = name;
        }
        return self;
}

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

也可以不带参数,直接对name赋值,这样创建出来的每个对象都带有相同name值
回复 使用道具 举报
好深奥奥,小白路过
回复 使用道具 举报
mocha 发表于 2016-5-17 22:16
- (id)initWithName:(NSString *)name
{
        if (self = [super init])

学习了,今天刚学到这课
回复 使用道具 举报
路过,学习.....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马