黑马程序员技术交流社区
标题: OC中成员变量作用域问题 [打印本页]
作者: 埃林的奶酪 时间: 2015-5-26 09:30
标题: OC中成员变量作用域问题
@private : 只能在当前类的对象方法中直接访问(@implementation中默认是@private)
@protected : 可以在当前类及其子类的对象方法中直接访问 (@interface中默认就是@protected)
以上是教学视频代码中的原话。
- @interface Person : NSObject
- @property int age;
- @end
复制代码这是在Person这个类里定义了一个成员变量,是在@interface中定义的,按上面所说应该默认作用域是@protected
但是我实际操作里在Person的子类中没法直接访问啊,求解惑
作者: 中哥太强大了 时间: 2015-5-26 09:48
@property生成的成员变量应该是私有的吧
作者: 小龙女的萝卜 时间: 2015-5-26 11:19
好像默认作用域是@private吧,楼主,再仔细看看
作者: 埃林的奶酪 时间: 2015-5-26 19:28
搞清楚了,那两句原话应该没错。我后面自己试的时候没有在方法里试,直接写了个_age = 10,这样不行
作者: 追随自然 时间: 2015-5-26 23:28
前来学习!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |