码迷,mamicode.com
首页 > 其他好文 > 详细

objective-c访问控制符

时间:2014-10-23 16:27:53      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:objective-c

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

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

    @public:所有人都可访问

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

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


什么是“同一映像”?

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

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


@private

@package

@protected

@public

同一类型

???

???

     ???

???

同一映像中


???


???

子类中



???

???

全局范围内




     ???


例子:

接口部分:(FKApple.h)

#import <Foundation/Foundation.h>

@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访问控制符

标签:objective-c

原文地址:http://blog.csdn.net/bullettrain1433/article/details/40397027

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!