Objective-c 访问控制
2015-11-13 18:15
429 查看
在Objective-c中定义类时,也可以使用类似于C++中public、private来修饰成员变量,如下:
[cpp] view plaincopy
@intterface Test:NSObject{
@public
int i;
int j;
@protected
float m;
float n;
@private
double x;
double y;
}
@protected: 用此指令修饰的实例变量可以被该类和任何子类定的方法直接访问,这是默认情况。
@private:用此指令修饰的实例变量可以被定义在该类的方法直接访问,但是不能被子类中定义的方法直接访问。
@public:用此指令修饰的实例变量可以被该类中的方法直接访问,也可以被其它类定义的方法直接访问。
注意,在实际使用中,我们不能直接访问@private权限的属性,但是测试程序是可以正确执行,只是Xcode会给出警告。
[cpp] view plaincopy
@intterface Test:NSObject{
@public
int i;
int j;
@protected
float m;
float n;
@private
double x;
double y;
}
@protected: 用此指令修饰的实例变量可以被该类和任何子类定的方法直接访问,这是默认情况。
@private:用此指令修饰的实例变量可以被定义在该类的方法直接访问,但是不能被子类中定义的方法直接访问。
@public:用此指令修饰的实例变量可以被该类中的方法直接访问,也可以被其它类定义的方法直接访问。
注意,在实际使用中,我们不能直接访问@private权限的属性,但是测试程序是可以正确执行,只是Xcode会给出警告。
相关文章推荐
- Objective-c 类的继承 方法重写 方法重载
- Objective-c 协议(protocol)
- Linq To Objective-C
- Objective-c @property和@Synthesize
- Objective-c 数据类型
- Objective-c 方法的调用
- Objective-c 类实现 (@implementation)
- Objective-c 类接口 (@interface) (类定义)
- Objective-c 程序结构
- Objective-c中@interface、@implementation、@protocal
- Objective-C之Meta-class和isa指针
- 关于 error: Operation is not valid due to the current state of the object。
- Object-C 字符串类各种操作方法
- Objective-C 笔记一(HelloWorld)
- Qt中的Q_OBJECT
- iOS UIWebView中javascript与Objective-C交互、获取摄像头
- iOS开发-object-c之 @[], @{}
- Object-C 自学笔记 - 1
- 详解Objective-C中委托和协议
- Class-Specific Hough Forests for Object Detection