1. 程式人生 > >objective-c訪問控制符

objective-c訪問控制符

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訪問控制符