黑马程序员技术交流社区

标题: 自定义构造方法 [打印本页]

作者: sclea    时间: 2015-10-20 20:05
标题: 自定义构造方法

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






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