设为首页 加入收藏

TOP

objective-c访问控制符
2014-11-23 19:22:18 来源: 作者: 【 】 浏览:14
Tags:objective-c 访问 控制

objective-c中成员变量的四个访问控制符:

@private:只有当前类的内部才能访问

@public:所有人都可访问

@protected:只限当前类和它的子类能够访问

@package:让那些受它控制的成员变量不仅可以在当前类中访问,也可在相同映像的其他程序中访问。


什么是“同一映像”?

就是编译后生成的同一框架或同一个执行文件。

即当前框架能够访问,但是外部程序无法访问。(如果是public的话,外部程序也能够访问)。


@private

@package

@protected

@public

同一类型

同一映像中



子类中



全局范围内





例子:

接口部分:(FKApple.h)

#import

@interface FKApple:NSObject

{

//使用@package限制成员变量

@package

double _weight;

}

@end

main部分:

#import "FKApple.h"

int main(int argc, char *argv[])

{

@autoreleasepool{

FKApple *apple = [[FKApple alloc] init];

apple->_weight = 30.4;

}

}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Objective-C KVC 自动转换类型研究 下一篇Swift和Objective-C混合编程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: