您当前的位置: 首页 >  objective-c

清风清晨

暂无认证

  • 0浏览

    0关注

    71博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【重写init方法 Objective-C语言】

清风清晨 发布时间:2022-08-05 23:07:12 ,浏览量:0

前言

由于init方法,会把对象的属性设置为默认值,基本数据类型赋值为0,C指针数据类型赋值为NULL,OC指针数据类型赋值为nil。 有么有什么办法,能让init方法按照我们自定义的属性,为属性赋值? 答案是,有的,只需要重写init方法。

一、如何重写init方法?

在.m文件中重写,因为init方法是父类的,所以在@implementation中重写。 @implementation

  • (instancetype)init {

} @end 重写init方法的规范: 1)必须要先调用父类的init方法。 [super init]; 2)然后,将方法的返回值,赋值给self self = [super init]; 3)调用init方法,初始化对象的时候,是有可能会失败的。如果初始化失败,返回的就是nil,如果返回的不是nil,说明什么,是不初始化成功? 4)判断父类是否初始化成功,即判断self的值是否为nil,如果不为nil,说明初始化成功。 if ( self != nil ) { self.name = @“jack”; } 5)如果初始化成功,就初始化当前对象的属性。 6)最后,返回self,返回当前这个对象

关注
打赏
1663943137
查看更多评论
立即登录/注册

微信扫码登录

0.0545s