黑马程序员技术交流社区

标题: OC中成员变量作用域问题 [打印本页]

作者: 埃林的奶酪    时间: 2015-5-26 09:30
标题: OC中成员变量作用域问题
@private : 只能在当前类的对象方法中直接访问(@implementation中默认是@private)
@protected : 可以在当前类及其子类的对象方法中直接访问  (@interface中默认就是@protected)
以上是教学视频代码中的原话。
  1. @interface Person : NSObject

  2. @property int age;
  3. @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