首页 > ios中的成员变量定义在@interface 和@implementation 中的区别是什么?

ios中的成员变量定义在@interface 和@implementation 中的区别是什么?

ios中的成员变量定义在@interface 和@implementation 中的区别是什么?


我猜你说的定义在@interface中是指定义在头文件里, 定义在@implementation中是指在实现文件中的类扩展(Class Extensions), 一般来说把要公开的信息(变量,属性,方法)定义在头文件里, 把要隐藏的信息定义在类扩展里,只是为了隐藏私有信息, 不需要被外界知道的就不要放在头文件里, 这样可以隔离接口和实现。

推荐: Class Extensions Extend the Internal Implementation

【热门文章】
【热门文章】