iOS探索--点语法和对象初始化

本文探讨了iOS开发中的点语法,说明了它实际上是对set和get方法的简洁表示。通过HHCard类的实例展示了点语法的使用,简化了属性访问。此外,还解释了对象初始化的过程,通常通过`[[类名 alloc] init]`进行,并提供了一个HHUser类的初始化示例。最后,文章总结了点语法的便利性和初始化方法的重要性。

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

一、点语法
点语法是一种非常简单的用法。用点语法访问属性和对属性赋值,其本质依然是使用set和get方法。
二、点语法实例
新建一个类HHCard,编写接口文件
这里写图片描述
在定义接口方法时,这里有一个关键字@property。代表合并set和get方法。如果某个类定义了一个成员变量, 并提供了set、get方法,那么可称为定义了一个属性。采用@property合成存取方法,不仅会合成成对的set和get方法,还会自动在类实现部分增加一个成员变量,该成员变量的变量名为get方法加_下划线前缀,例如_value。
这里写图片描述
上面card.flower代码是通过点进行属性的赋值,访问属性值,很明显,使用点语法更加简单。
运行查看:这里写图片描述

三、对象初始化
对象初始化常用的是[[类名 alloc] init]语法,另外还有[[类名 new] init]语法,不过不常用。俩种写法在本质上完全相同。每次创建对象时都需要alloc为对象分配内存空间。在实际开发过程中也可以自己定义init方法。

四、实例
1.创建HHUser.h文件
这里写图片描述
HHUser.m文件
这里写图片描述
从上图可以看出,先调用默认的初始化方法init,然后将默认的得到的对象赋值给self,接着当self不为空时,就对三个成员变量进行赋值。最后该方法返回一个已经初始化完成的HHUser对象。
开发者重写初始化方法时,模板大概如下:

-(void)init
{
//调用父类的init方法执行初始化,将初始化得到的对象赋值给self
//如果self不为空,就表示父类的init方法初始化成功
ifself = [super init])
{
    //执行初始化
}

return self;
}

测试下main.m
这里写图片描述
运行结果:
这里写图片描述

总结
简单的介绍了OC中的点语法的使用和初始化方法的定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值