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;
}
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;
}
相关文章推荐
- nagios使用的问题解决
- ios中的手势
- IOS吐槽狂人:三原色
- IOS吐槽狂人:可变数组与不可变数组的排序方法调用
- iOS HPPTS证书验证
- IOS吐槽狂人:苹果手机尺寸
- IOS吐槽狂人:self 是什么 ,super 是什么
- IOS吐槽狂人:课外扩展,吊到没朋友
- IOS吐槽狂人:数组和字典的取值区别
- iOS视图控制对象生命周期
- IOS吐槽狂人:添加实体文件夹
- iOS 系统自带地图 基本实现
- IOS吐槽狂人:删缓存
- IOS吐槽狂人:Info.plist
- IOS吐槽狂人:找工程文件
- IOS吐槽狂人:卡顿和闪退
- IOS 文件管理 ,文件缓存
- IOS吐槽狂人:字体自适应高度(系统自带的)
- Bios工程师手边事—IGD VBIOS
- IOS吐槽狂人:谷歌第三方解析爆红的解决步骤