黑马程序员技术交流社区
标题:
OC问题库-讨论变量必须放在interface中么?
[打印本页]
作者:
卧龙小
时间:
2014-9-22 18:30
标题:
OC问题库-讨论变量必须放在interface中么?
问题:变量的声明可以放在@implementation和@end 么? 和放在@interface和@end之间声明 有什么不同?
通过文档我的理解是,一般放在.h 给外部调用,放在扩展里的是内部用的。其实就是作用域的不同,全局变量和 类内部全局变量 的不同.
大家怎么看?
作者:
闫跃文
时间:
2014-9-22 21:26
一般变量都不会放在@implementation和@end之间,除非声明一些全局变量,其他的理解同意
作者:
fantacyleo
时间:
2014-9-22 22:35
.h中也分情况的 默认是protected,还可以显式声明为@public @private 如果用@property声明成员变量则是私有的(xcode 4.4及以上)。在.m的implementation中声明的成员变量是私有的。另外一个是定义在.m文件中的class extension,用于声明私有方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2