类的初始化 :
1)init初始化方法(构造方法):一般和alloc一起调用,用于给成员变量初始化。
2)id类型:相当于C中的void*,可以指向任何对象,不能加*。
3)带参的初始化方法(自定义的初始化方法),是实例方法,必须以initWith开头 。
例如:
初始化方法三步原则:
1)调用父类的init方法。
2)初始化自己的成员变量。
自定义的初始化方法:
1)init初始化方法(构造方法):一般和alloc一起调用,用于给成员变量初始化。
2)id类型:相当于C中的void*,可以指向任何对象,不能加*。
3)带参的初始化方法(自定义的初始化方法),是实例方法,必须以initWith开头 。
例如:
-(id)initWithSID: (NSString*)aSid name:(NSString*)aName age:(unsigned int)aAge;
4)初始化类时需要判断父类对象是否已经初始化成功只有当父类对象初始化成功了才可以给类成员赋值。初始化方法三步原则:
1)调用父类的init方法。
2)初始化自己的成员变量。
3)返回self 对象。
代码
-(id)init{
if (self = [super init]) {
name = @"haha";
age = 19;
sid = @"";
}
return self;
}
自定义的初始化方法:
-(id)initWithSID: (NSString*)aSid name:(NSString*)aName age:(unsigned int)aAge;
实现:
-(id)initWithSID: (NSString*)aSid name:(NSString*)aName age:(unsigned int)aAge{
if(self = [super init]) //调用父类的初始化方法
{
[self setName:aName];
age = 18;
sid = @"";
}
return self;
}