黑马程序员技术交流社区

标题: 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