OC中的@private,@protected,@public,
2019-12-04 本文已影响0人
一叶知秋0830
OC中定义变量时可以用@private,@protected,@public,@package
来修饰,如果不写就是默认的@protected
。
@interface Device : NSObject
{
@public NSString *deviceType;
NSString *deviceName; // 默认是@protected
}
@end
不同的修饰表示该变量可以被访问的访问不一样:
@private
:只能在本类中访问(如果是私有变量的话一般写在.m文件中)。
@protected
:只能在本类及其子类中访问。
@public
:可以在任何地方访问。
@package
:主要用于框架类,只能在框架(包)内访问。