黑马程序员_OC构造方法和ID类型学习学习
2014-05-25 11:55
337 查看
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
OC构造方法,构造方法可以让我们快速调用构造方法为其成员变量快速赋值.
1. id类型
1.1 可以用来定义变量
1.2 可以用来当作参数
1.3 可以用来当作返回值
1.4 id类型是一个万能指针(可以保持任何对象的地址)
1.5 id相当于 NSObject *
1.6 id的本质 typedef struct objc_object *id;
1.7 id是一个动态类型,在运行时才确定id的真实类型
1. 一个对象实例化的过程:
Student student = [[Student alloc] init];
所以我们只需要重写类对象的 -init方法就可以了
2. 重写 -init方法
- (id)init{
if (self = [super init]) { // 我们必须调用父类的构造函数进行初始化
_age = 15; // 成员变量赋默认值
return self;
}
}
3. 自定义构造方法
- (id)myInitAge:(int)age and score:(int)score{
if (self = [super init]) { // 我们必须调用父类的构造函数进行初始化
_age = age; // 成员变量赋默认值
_score = score;
return self;
}
}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
OC构造方法,构造方法可以让我们快速调用构造方法为其成员变量快速赋值.
1. id类型
1.1 可以用来定义变量
1.2 可以用来当作参数
1.3 可以用来当作返回值
1.4 id类型是一个万能指针(可以保持任何对象的地址)
1.5 id相当于 NSObject *
1.6 id的本质 typedef struct objc_object *id;
1.7 id是一个动态类型,在运行时才确定id的真实类型
1. 一个对象实例化的过程:
Student student = [[Student alloc] init];
所以我们只需要重写类对象的 -init方法就可以了
2. 重写 -init方法
- (id)init{
if (self = [super init]) { // 我们必须调用父类的构造函数进行初始化
_age = 15; // 成员变量赋默认值
return self;
}
}
3. 自定义构造方法
- (id)myInitAge:(int)age and score:(int)score{
if (self = [super init]) { // 我们必须调用父类的构造函数进行初始化
_age = age; // 成员变量赋默认值
_score = score;
return self;
}
}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员 OC------- id类型: 构造方法学习
- 黑马程序员——OC语言学习——关键字id、构造方法、Category-分类、类的本质、 description方法、 SEL方法
- 黑马程序员--OC自学笔记---05点语法、@property、@synthesize、动态类型、id类型、响应方法、构造方法
- 黑马程序员_iOS开发之OC之面向对象之id语法、构造方法、@category分类、类本质、description方法和SEL数据类型
- 黑马程序员——OC语言------id和构造方法
- 黑马程序员--学习OC@property和构造方法
- 黑马程序员——OC学习——@property和构造方法
- 黑马程序员_OC点语法 id 构造方法复习
- OC中构造方法、自定义构造方法、id类型
- OC关键字@property、@synthesize和id类型、构造方法、分类categary、类的本质、description方法、SEL消息机制
- 黑马视频学习笔记-OC-id、构造方法
- 黑马程序员学习笔记14_OC之构造方法
- OC学习笔记04--id关键字与构造方法
- 黑马程序员_OC点语法 id 构造方法复习
- 黑马程序员——OC学习小结------构造方法,分类,方法的重写,SEL
- 黑马程序员之ios学习总结——10 OC语言的构造方法和分类
- 黑马程序员-我的第十一篇学习日记:OC构造方法和分类的使用
- 【黑马程序员】-我的OC学习笔记(3)-存取器方法和构造方法重写
- 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)