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

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

阅读 8k
1 个回答

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

推荐: Class Extensions Extend the Internal Implementation

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题