ios变量和属性的使用建议

本文详细解析了Objective-C编程语言中property与ivar之间的区别。property作为public属性,可通过setter和getter进行数据绑定,适合公开访问;而ivar则更适合作为私有变量直接访问。文章还给出了不同场景下两者的使用建议。

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

interface里声明的变量和property声明的变量区别。我认为有两点:

1.放在.h文件里的property是一个public属性,可以供外部类访问。
2.property和ivars声明,本来就是两个东西,一个是通过setter和getter去访问对象,而另一个是直接访问。property可以通过setter实现数据绑定,而ivars是不行的.

使用建议:

1.如果只是单纯的private变量,最好声明在implementation里.

2.如果是类的public属性,就用property写在.h文件里
3.如果自己内部需要setter和getter来实现一些东西,就在.m文件的类目里用property来声明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值