oc构造方法

主题构造方法initWith要想外部高大上,内部必须下狠功夫exam:self:是消息发送者,不要简单理解为对象(instancetype或者id(万能指针))initWithAge:(int)age{self = [super init];if(self){_ age = age;}return self;下图为isa截图 在对
摘要由CSDN通过智能技术生成

主题

  • 构造方法initWith
  • 要想外部高大上,内部必须下狠功夫


exam:

self:是消息发送者,不要简单理解为对象

  • (instancetype或者id(万能指针))initWithAge:(int)age{

self = [super init];

if(self){

_ age = age;

}

return self;


下图为isa截图 

在对象处打一断点可到如下内容,isa是指针,指向类方法 - (void)setAge等



在init构造实现赋值和输出

需要有赋值方法和输出方法



例如

// setter method

  • (void)setAge:(int)age{

_age = age;

}


// getter method

  • (int)age{

return _age;

}


// operation method

  • (void)showAll{

NSLog(@“年龄是%i”,_age);


}




// 自定义init方法实现:赋值和输出

  • (instancetype)initWithAge:(int)age{

self = [super init];

if (self){

[self setAge:age]; // setter

[self showAll];// 打印输出信息

return self;



}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值