初学OC,对init这个方法不是很了解。我们现在来分别对init方法进行重写以及自定义,来加深对他的了解。本例子也是用Person类来进行测试。
(一)重写init方法。
(1)在Person.h中声明init方法:
-(instancetype)init;
(2)在Person.m中声明成员变量,以及写一个打印成员变量的函数,并且重写init初始化方法:在重写的方法中,对成员变量进行了赋值。注意,这个init方法是无参数的方法。
{
NSString *_peopleName;
int _peopleAge;
}
-(void)show{
NSLog(@"_peopleName = %@",_peopleName);
NSLog(@"_peopleAge = %d",_peopleAge);
}
//重写初始化方法;
- (instancetype)init
{
self = [super init];
if (self) {
_peopleName=@"Bob";
_peopleAge=24;
}
return self;
}
(3)在main.m中调用该重写的init方法,并进行打印成员变量的值。
People *people = [[P