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:主要用于框架类,只能在框架(包)内访问。

上一篇下一篇

猜你喜欢

热点阅读