[黑马程序员][OC]构造方法
来源:互联网 发布:乐乎城市青年社区电话 编辑:程序博客网 时间:2024/05/22 15:47
------Java培训、Android培训、iOS培训、.Net培训期待与您交流! -------
构造方法:
用来初始化对象的方法,是一个对象的方法。
Person *p = [[Person alloc] init];
重写构造方法的目的:
为了让对象创建出来成员变量就有一些固定值
代码示例:
Person类:
#import <Foundation/Foundation.h>@interface Person : NSObject@property int age;@end@implementation Person- (id)init{ if ( self = [super init] ) { _age = 10; } return self;}@end
完整创建一个Person对象:
Person *p = [[p alloc] init]; NSLog(@"age is %i", p.age);[p release];
重写构造方法的注意点:
1、先调用父类的构造方法[super init]
2、再进行子类内部成员变量的初始化
init方法的重写:
- (id)init{ if (self = [super init]) { _age = 10; } return self;}
自定义构造方法:
1、一定是对象方法,一定以减号 - 开头
2、返回值一般是id类型
3、方法名一般以initWith开头
接下来,自定义一个构造方法,可以传入一个age参数来初始化Person对象
Person类(自定义构造方法):
#import <Foundation/Foundation.h>@interface Person : NSObject@property int age;@end@implementation Person- (id)init{ if ( self = [super init] ) { _age = 10; } return self;}- (id)initWithAge:(int)age { if ( self = [super init] ) { _age = age; } return self;}@end
调用自定义构造方法:
Person *p = [[p alloc] initWithAge:20]; // 调用了构造方法initWithAge:,并传入20作为参数 NSLog(@"age is %i", p.age);[p release];
0 0
- 黑马程序员-OC-构造方法
- 黑马程序员---OC构造方法
- [黑马程序员][OC]构造方法
- 11、黑马程序员-OC语言构造方法
- 黑马程序员-oc中的构造方法
- 黑马程序员IOS-OC语言-构造方法
- 黑马程序员 - OC语言 - 重写构造方法
- 黑马程序员--OC--重写构造方法
- 黑马程序员-OC-自定义构造方法和description方法
- 黑马程序员-------OC----构造方法和description方法
- 黑马程序员 OC------- id类型: 构造方法学习
- 黑马程序员——OC基础——构造方法
- 黑马程序员——入学Blog04----OC的构造方法
- 黑马程序员——OC语言------id和构造方法
- 黑马程序员——【OC】构造方法概述
- 黑马程序员——OC—构造方法和Category
- 黑马程序员——OC语言构造方法
- 黑马程序员——OC基础——构造方法
- iOS适配判断屏幕
- Maven by Example 1.2. Convention Over Configuration
- unity网络编程学习
- Java的动态绑定机制
- grunt(1)——安装与配置
- [黑马程序员][OC]构造方法
- 2014-8-27-8916-QCom browser SWE第一次编译通过记录
- 杂谈:交叉编译alsa
- 重构wangEditor(web富文本编辑器),欢迎指正!
- Oracle EBS: 查看表单名,表名,字段名等数据源的方法
- python中threading模块详解
- Keil uVison4下载、安装、破解、使用说明
- 余承东:未来5年中国大部分智能手机厂商消失
- 53个要点提高PHP编程效率