_iVar和属性有什么关系?

来源:10-4 面试题-类结构体

慕用8453459

2019-07-07

如题,求解

写回答

1回答

逆风

2019-10-22

简单理解:

属性=_ivar+getter/setter方法

属性创建后,会自动生成下划线前缀的变量,并为此变量设置getter方法和setter方法,即可以通过self.xxx方式来读取数据或者更改数据。

如果只是当前类用到的变量,即可以用_ivar也可以用属性;如果别的类需要用到,方便起见一般都在.h文件中声明属性。(常见例子,我们在封装数据model时,.h文件中会写好大量相关属性)

0
0

面试跳槽提升必备 全面解析iOS中的Runtime机制

高薪职位,复杂业务需求,高性能APP,Runtime技术不可不学。

275 学习 · 48 问题

查看课程