Супер класс Resource
Как получить доступ к переменным класса супер в методе инициализации
@interface Resource : CoderObject
@property (strong, nonatomic) NSString *resourceID;
@property (assign, nonatomic) ResourceType resourceType;
@property (assign, nonatomic) DataType dataType;
@end
Подкласс ViewResource
@interface ViewResource : Resource
@property (strong, nonatomic) CustomView *view;
@property (strong, nonatomic) UIViewController *viewController;
@end
В подклассе ViewResource
's init
метод, как получить доступ Resource
' s переменной dataType
? Теперь я пытаюсь просто использовать super.dataType = ...
Есть ли другие способы?
Но я слышал, что вы не должны называть 'self.method' в методе' init'? – sunkehappy
Какая причина была дана? Предпочтительно использовать методы доступа для установки значения. Единственный раз, когда вы не должны использовать аксессор, - это когда вы находитесь внутри устройства доступа. – Wain
Проверьте эту ссылку: http: //developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html#//apple_ref/doc/uid/TP40011210-CH5-SW11 – sunkehappy