美文网首页
OC中的@private,@protected,@public,

OC中的@private,@protected,@public,

作者: 一叶知秋0830 | 来源:发表于2019-12-04 20:56 被阅读0次

OC中定义变量时可以用@private,@protected,@public,@package来修饰,如果不写就是默认的@protected

@interface Device : NSObject
{
    @public NSString *deviceType;
    NSString *deviceName; // 默认是@protected
}
@end

不同的修饰表示该变量可以被访问的访问不一样:

@private:只能在本类中访问(如果是私有变量的话一般写在.m文件中)。

@protected:只能在本类及其子类中访问。

@public:可以在任何地方访问。

@package:主要用于框架类,只能在框架(包)内访问。

相关文章

网友评论

      本文标题:OC中的@private,@protected,@public,

      本文链接:https://www.haomeiwen.com/subject/kqzowctx.html