在Objective-c中定義類時,也可以使用類似於C++中public、private來修飾成員變量,如下:
[cpp]
@intterface Test:NSObject{
@public
int i;
int j;
@protected
float m;
float n;
@private
double x;
double y;
}
@intterface Test:NSObject{
@public
int i;
int j;
@protected
float m;
float n;
@private
double x;
double y;
} www.2cto.com
@protected: 用此指令修飾的實例變量可以被該類和任何子類定的方法直接訪問,這是默認情況。
@private:用此指令修飾的實例變量可以被定義在該類的方法直接訪問,但是不能被子類中定義的方法直接訪問。
@public:用此指令修飾的實例變量可以被該類中的方法直接訪問,也可以被其它類定義的方法直接訪問。
注意,在實際使用中,我們不能直接訪問@private權限的屬性,但是測試程序是可以正確執行,只是Xcode會給出警告。
作者: