Objective-C:授予子类私有变量访问权限

时间:2014-06-18 22:03:47

标签: ios objective-c subclass instance-variables

我有一个类A,它有一个实例变量NSMutableArray *_onlyVisibleToSubclassesArray。我想授予子类B访问此变量的权限,但不授予任何其他不C的子类A

2 个答案:

答案 0 :(得分:2)

这是@protected,这是默认值。只需在接口中声明一个实例变量,它对子类是可见的,而不是兄弟类。

答案 1 :(得分:0)

A.h

@interface A : NSObject {
    NSMutableArray *_onlyVisibleToSubclassesArray
}

B.h

#import "A.h"

@interface B : A

B.m我可以访问_onlyVisibleToSubclassesArray

导入C的另一个类A.h无法访问_onlyVisibleToSubclassesArray