在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.@public,@protected,@private 注:可以通过指针的方式访问。 2.static对象(类内)
@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) //(在@implementation上面)
- (void)privateMethod; //私有方法(对象实例方法)
@end
#pragma mark -
#pragma mark Grammar @implementation Grammar @synthesize publicString; //公有成员 (在@implementation下面) - (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的理解,如果有什么新的理解会进行更新。
|
请发表评论