我有一个类A
,它有一个实例变量NSMutableArray *_onlyVisibleToSubclassesArray
。我想授予子类B
对这个变量的访问权,但不授予任何其他不子类A
的类C
。
这就是@protected
,这是默认的。只要在接口中声明一个实例变量,它将对子类可见,而对兄弟类不可见。
A.h
@interface A : NSObject {
NSMutableArray *_onlyVisibleToSubclassesArray
}
B.h
#import "A.h"
@interface B : A
在B.m
中我可以访问_onlyVisibleToSubclassesArray
另一个类C
导入A.h
,不能访问_onlyVisibleToSubclassesArray