objective-c訪問控制符
阿新 • • 發佈:2017-06-25
mod ont 生成 外部 ble 外部程序 data char prot
objective-c中成員變量的四個訪問控制符:
@private:僅僅有當前類的內部才幹訪問
@public:全部人都可訪問
@protected:僅僅限當前類和它的子類可以訪問
@package:讓那些受它控制的成員變量不僅能夠在當前類中訪問。也可在同樣映像的其它程序中訪問。
什麽是“同一映像”?
就是編譯後生成的同一框架或同一個運行文件。
即當前框架可以訪問,可是外部程序無法訪問。
(假設是public的話。外部程序也可以訪問)。
|
@private |
@package |
@protected |
@public |
同一類型 |
??? |
??? |
??? |
??? |
同一映像中 |
|
??? |
|
??? |
子類中 |
|
|
??? |
??? |
全局範圍內 |
|
|
|
??? |
樣例:
接口部分:(FKApple.h)
#import <Foundation/Foundation.h>
@interface FKApple:NSObject
{
[email protected]
@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訪問控制符