【发布时间】:2012-06-15 09:21:52
【问题描述】:
我正在学习客观的 C 语言,我问了一个简单的问题, 当我这样做时:
// ParentClass.h
@interface ParentClass : NSObject
@property (read, strong) NSString *parentPublicStr;
@end
// ParentClass.m
@interface ParentClass ()
@property (readwrite, strong) NSString *parentPrivateStr;
@end
@implementation ParentClass
@synthesize parentPublicStr;
@synthesize parentPrivateStr;
@end
// Subclass SubClass.h
@interface SubClass : ParentClass
- (void) test;
@end
@implementation SubClass
- (void) test
{
// Its not possible to do that : [self setParentPrivateStr:@"myStrin"]
// And for parentPublicStr, it is public property so not protected, because i can change the value
// in main.c, and it's so bad..
}
@end
我想创建一个受保护的属性 :x
谢谢你。 (对不起我的英语)
【问题讨论】:
标签: objective-c properties private public