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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sclea 中级黑马   /  2015-10-20 20:05  /  750 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1. 自定义构造方法的规范
(1)一定是对象方法,以减号开头
(2)返回值一般是id类型或者instancetype类型
(3)方法名一般以initWith开头

2. 自定义构造方法的实现
- (instancetype)init
{
    self = [super init];
    if (self) {
        // 要初始化的成员变量.

    }
    return self;
}

举例:
- (instancetype)initWithName:(NSString *)name andAge:(int)age;
{
    self = [super init];
    if (self) {
        // 要初始化的成员变量.
        _name = name;
        _age = age;
    }
    return self;
}


3. 自定义构造方法的使用注意
(1). 自己做自己的事情
(2). 父类的方法交给父类的方法来处理,子类的方法处理子类自己独有的属性



4. 使用场景
如果对象被创建的时候, 需要对里面某些属性进行初始化(设置), 这个时候就可以使用构造方法

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马