阅读背景:

OC学习中关于@private@protected@pakege@public的访问权限和继承问题

来源:互联网 

我遇到的问题是为什么父类的实例变量name是用@protected修饰的,但子类就是访问不了。后来发现@protected修饰的成员变量(注意区别于全局都能访问的@public)只能在子类中(注意是子类的定义中即@interface@end@implementation@end中才能访问,直接(用->)间接(用函数)都可以访问),但在外部就不行了,比如我犯的错就是在外部main函数中son1->name,编译提示name变量被protected,无法访问。具体看学习时测试的代码回忆,转换测试一下就知道。我遇到的问题是为什么父类的实例变量name是用@protected修饰的,但子类就是访问不了。




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: