黑马程序员技术交流社区
标题:
关于OC中使用组合的private变量问题
[打印本页]
作者:
whymerain
时间:
2015-3-21 12:04
标题:
关于OC中使用组合的private变量问题
比如A对象没有写成员变量,只是@property自动生成了一个private类型的变量,那么看了视频都会知道子对象无法使用这个变量,但是如果新对象B,组合了A,即B拥有A,那么B能使用A的这个private变量吗?
作者:
dio925_heima
时间:
2015-3-21 12:50
这个问题本身就有问题,既然是A的成员变量,B肯定是不能用的。你拥有电脑,但是你可以用电脑的牌子么?牌子是电脑的,只有电脑自己能用。
你只能说B所拥有的A可以使用A自己的成员变量。
可以这样实现在B的对象方法中间接调用对象A的成员变量:(场景是在B的对象方法中)
- (void)test
{
return [_A 变量名];
}
这相当于在B的对象方法中调用了A的对象方法 ,而在A的对象方法中当然可以访问A的成员变量
作者:
whymerain
时间:
2015-3-21 13:04
dio925_heima 发表于 2015-3-21 12:50
这个问题本身就有问题,既然是A的成员变量,B肯定是不能用的。你拥有电脑,但是你可以用电脑的牌子么?牌子 ...
恩,这样通过对象A 调用A的set,get方法~~谢谢啦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2