构造方法
Person *p=[Person New];等价于Person *p=[[Person alloc] init];
alloc方法:分配存储空间
init方法:进行初始化
1、重写构造方法
重写init方法
- (id)init
{
// self=[super init]初始化父类中的一些成员变量,固定写法
if(self=[super init]) // 固定写法
{
_book=[Book New];
_age=10;
}
return self; // 返回初始化完毕的对象,固定写法
}
重写init方法的目的:为了让对象创建出来,成员变量就会有一些固定的值
2、自定义构造方法
1》一定是对象方法
2》返回值一般是id类型
3》方法名一般以initWith开头
- (id)initWithName:(NSString *)name;
initWithName:代表通过name来进行初始化
- (id)initWithName:(NSString *)name andAge:(int)age andNo:(int)no
{
if(self=[super init])
{
_on=on; // self.on
self.age=10;
self.name=name; // [self setName:name]
}
return self; // 返回初始化完毕的对象,固定写法
}
黑马程序员-构造方法
最新推荐文章于 2022-10-17 17:18:37 发布