Objective-C中public、protected、private的使用
Objective-C中public、protected、private的使用
与C++相同,Objective-C中也存在public、protected、private的使用,只不过是表现形式不同罢了,在这里做一个简要的总结。 注:可以通过指针的方式访问。 @public
NSString* publicString; @protected NSString* protectedString; @private NSString* privateString; } NSString* staticString; @property (nonatomic, retain) NSString* publicString; + (void)staticMethod; - (void)publicMethod; @end 实现文件 #import "Grammar.h" #pragma mark - #pragma mark Grammar(private) @interface Grammar(private) - (void)privateMethod; @end #pragma mark - #pragma mark Grammar @implementation Grammar @synthesize publicString; - (id)init { if((self = [super init])) { if(publicString == nil) { publicString = [[NSString alloc] init]; } if(protectedString == nil) { protectedString = [[NSString alloc] init]; } if(privateString == nil) { privateString = [[NSString alloc] init]; } if(staticString == nil) { staticString = [[NSString alloc] init]; } } return self; } - (void)dealloc { [publicString release]; [protectedString release]; [privateString release]; [super dealloc]; } #pragma mark - #pragma mark Public Method + (void)staticMethod { } - (void)publicMethod { } #pragma mark - #pragma mark Private Method - (void)privateMethod { } @end 以上是我对Objective-C中public、protected、private的理解,如果有什么新的理解会进行更新。
|