B.6.3 实例变量

实例变量可以由任何定义给类的实例方法在显式定义变量的interface部分或为类创建的分类中进行访问。继承来的实例变量也可以直接被访问,而无需任何特别声明。类方法则不能访问实例变量。

可以使用特殊指令@private、@protected和@public来控制实例变量的作用域。在这些指令出现之后,变量仍然有效,直到实例变量的声明遇到一个用于终止声明的右花括号或者直到使用上列3个指令中的另一个指令才终止。例如:


@interface Point:NSObject

{

@private

int internalID;

@protected

float x;

float y;

@public

BOOL valid;

}


开始了一个类的接口声明,该类名为Point并包含4个实例变量。变量internalID是private,变量x和y是protected(默认类型),而变量valid是public。

这些指令在表B-6中做了总结。

B.6.3 实例变量 - 图1