您的位置:首页 > 移动开发 > IOS开发

ios 第二课 类的初始化

2015-12-10 22:37 453 查看
类的初始化 :
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: