iOS runtime实战应用:成员变量和属性

455 查看

前言

在开始之前建议先阅读iOS runtime的基础理解篇:iOS内功篇:runtime

有筒子在面试的时候,遇到这样一个问题:“你知道成员变量的本质是什么吗?”,筒子立马懵逼了,成员变量的本质?成员变量就是成员变量啊,平时只管用,还有什么更深层的含义?本文着重介绍runtime中成员变量和属性的定义和使用。

名词解析

成员变量

1、定义:
Ivar: 实例变量类型,是一个指向objc_ivar结构体的指针

2、操作函数:

3、使用实例:
Model的头文件声明如下:

获取其成员变量:

打印结果: