In der übergeordneten Klasse MyClass
Zugang:-Subklassen der Klasse mit synthetisierten Nur-Lese-Eigenschaft kann nicht Instanz-Variable in Objective-C
@interface MyClass : NSObject
@property (nonatomic, strong, readonly) NSString *pString;
@end
@implementation MyClass
@synthesize pString = _pString;
@end
In der Unterklasse MySubclass
@interface MySubclass : MyClass
@end
@implementation MySubclass
- (id)init {
if (self = [super init]) {
_pString = @"Some string";
}
return self;
}
Das Problem ist, dass der Compiler nicht denke, dass _pString
ein Mitglied von MySubclass
ist, aber ich habe kein Problem in MyClass
zugreifen.
Was fehlt mir?
try [super setPString:] oder [self setPString:] – doNotCheckMyBlog
versucht, readonly -Eigenschaft wie folgt zu entfernen @property (nichtatomisch, stark) NSString * pString; – Dinesh