I'm learning the objective C language and i ask a simple question, when i do that :
// 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
I would like create a property that is protected :x
Thx you. (Sorry for my english)