初学者初始化方法 便利构造器
来源:互联网 发布:ws848进入编程模式 编辑:程序博客网 时间:2024/05/21 02:34
#pragma mark 初始化方法(在这里,我是初始化方法,通常情况下,把参数最全的初始化方法作为指定初始化方法)
-(id)initWithName:(NSString *)name withAge:(NSString *)age withSex:(NSString *)sex
{
self = [super init]; //父类初始化 子类self继承于父类super
if (self) { //因为父类可能初始化不成功。这时候子类没有必要进行初始化
_name = name;
_sex = sex;
_age = age;
}
return self;
}
#pragma mark 初始化方法2(初始值:name,sex)
-(id)initWithName:(NSString *)name withSex:(NSString *)sex
{
self = [self initWithName:name withAge:nil withSex:sex];
return self;
}
-(id)initWithAge:(NSString *)age withSex:(NSString *)sex
{
self = [self initWithName:nil withAge:age withSex:sex];
return self;
}
-(id)initWithName:(NSString *)name withAge:(NSString *)age
{
self = [self initWithName:name withAge:age withSex:nil];
return self;
}
#pragma mark 初始化方法3
-(id)initWithName:(NSString *)name
{
return [self initWithName:name withAge:nil withSex:nil];
}
#pragma mark setter 方法
-(void)setName:(NSString *)name // 有几个冒号有几个参数 setName:是方法名
{
_name = name;
}
-(void)setSex:(NSString *)sex
{
_sex = sex;
}
-(void)setAge:(NSString *)age
{
_age = age;
}
#pragma mark getter 方法
-(NSString *)getterName
{
return _name;
}
-(NSString *)getterSex
{
return _sex;
}
-(NSString *)getterAge
{
return _age;
}
#pragma mark 便利构造器1
+(id)personWithName:(NSString *)name withAge:(NSString *)age withSex:(NSString *)sex
{
// _name = name;
// _age = age;
// 类方法里面,绝对不可能出现实例变量
Person *p = [[Person alloc]initWithName:name withAge:age withSex:sex];
return p;
}
#pragma mark 便利构造器 2
+(id)personWithName:(NSString *)name
{
return [self personWithName:name withAge:nil withSex:nil];
}
-(id)initWithName:(NSString *)name withAge:(NSString *)age withSex:(NSString *)sex
{
self = [super init]; //父类初始化 子类self继承于父类super
if (self) { //因为父类可能初始化不成功。这时候子类没有必要进行初始化
_name = name;
_sex = sex;
_age = age;
}
return self;
}
#pragma mark 初始化方法2(初始值:name,sex)
-(id)initWithName:(NSString *)name withSex:(NSString *)sex
{
self = [self initWithName:name withAge:nil withSex:sex];
return self;
}
-(id)initWithAge:(NSString *)age withSex:(NSString *)sex
{
self = [self initWithName:nil withAge:age withSex:sex];
return self;
}
-(id)initWithName:(NSString *)name withAge:(NSString *)age
{
self = [self initWithName:name withAge:age withSex:nil];
return self;
}
#pragma mark 初始化方法3
-(id)initWithName:(NSString *)name
{
return [self initWithName:name withAge:nil withSex:nil];
}
#pragma mark setter 方法
-(void)setName:(NSString *)name // 有几个冒号有几个参数 setName:是方法名
{
_name = name;
}
-(void)setSex:(NSString *)sex
{
_sex = sex;
}
-(void)setAge:(NSString *)age
{
_age = age;
}
#pragma mark getter 方法
-(NSString *)getterName
{
return _name;
}
-(NSString *)getterSex
{
return _sex;
}
-(NSString *)getterAge
{
return _age;
}
#pragma mark 便利构造器1
+(id)personWithName:(NSString *)name withAge:(NSString *)age withSex:(NSString *)sex
{
// _name = name;
// _age = age;
// 类方法里面,绝对不可能出现实例变量
Person *p = [[Person alloc]initWithName:name withAge:age withSex:sex];
return p;
}
#pragma mark 便利构造器 2
+(id)personWithName:(NSString *)name
{
return [self personWithName:name withAge:nil withSex:nil];
}
0 0
- 初学者初始化方法 便利构造器
- 【继承】指定初始化方法【便利构造器】
- 03 继承 初始化方法 便利构造器
- 继承 初始化方法 便利构造器
- oc初始化方法,便利构造器
- OCday3 初始化方法, 便利构造器, 继承
- OC_继承,便利构造器,初始化方法
- OC_继承,便利构造器,初始化方法
- OC_继承,便利构造器,初始化方法
- OC_继承,便利构造器,初始化方法
- OC_继承,便利构造器,初始化方法
- day3: 继承、初始化方法、便利构造器
- 继承 初始化方法 便利构造器
- [TwistedFate]继承 初始化方法 便利构造器
- 继承、初始化方法、便利构造器
- 第二天 初始化方法便利构造器
- 便利初始化函数与便利构造器
- oc 便利初始化、便利构造器
- uva11732(Trie)
- C语言之指向数组的指针
- 程序员练级之路
- 设计模式C++实现4——单例模式
- [leetcode] add two numbers(大数据加法链表版)
- 初学者初始化方法 便利构造器
- VIM 键盘图
- 如何使用SYSDBA执行EXP/IMP?
- iOS 打电话、发短信、写邮件、打开常用软件的几种方式
- Android权限标签uses-permission
- Unity3D之C#学习
- 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
- MUSIC算法
- Android-BroadCastReceiver