OC笔记10(成员变量默认值,alloc和init)笔记11(对象的初始化与self)12(id类型与super关键字)

本文详细介绍了Objective-C中的成员变量默认值,包括各种基本数据类型的初始值和指针的nil值。接着探讨了对象的初始化过程,特别是如何通过重写`init`方法给对象赋值,并解释了`self`关键字在初始化过程中的作用。最后,讨论了`id`类型作为通用指针的作用以及`super`关键字在调用父类方法中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OC视频10:

成员变量是有默认值的

Byte              0

short            0

int                 0

long             0L

char            /u0000'

float             0.0F

double        0.0D

Boolean      FALSE

所有的指针变量         nil(就是null指针)

又讲了两个例子,我做完了,注意一点OC里面的NSInteger是长整形,输入或者输出的时候用%ld表示




OC视频11:

对象的初始化:

想要在创建对象的同时给对象赋值,就需要重写父类的init方法,重写模式:以init开头,一般情况下是initWithSetName:(NSString*)name;

-(id)initWithAge:(NSInteger)age{

         self=[super init];                    //调用父类的init初始化方法

         if(self!=nil){

                 _age = age;

         }

         return  self;

}


关于self:self表示当前对象本身,假设有一个实例方法methad,这个实力方法里面有一个self,然后创建了一个对象o,o调用method了,那么method里面的self就是o这个对象本身。类似java里面的this




OC视频12:

id类型与super关键字:

id类型是一个通用的类型,类似于void * 可以声明任何类型的指针变量

id一般用作方法的参数和返回值


super:

使用super可以调用父类中定义的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值