美文网首页
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