Допустим, у меня есть этот класс
@interface CustomClass : NSObject
@property (nonatomic, strong) NSArray * nicestArrayEver;
@end
И я хочу создать подкласс CustomClass, но вот загвоздка
@interface ASubClassCustomClass : CustomClass
@property (nonatomic, strong) NSMutableArray * nicestArrayEver;
@end
Проблема, как вы можете себе представить, заключается в том, что когда я инициализирую ASubClassCustomClass и вызываю его супер-инициализатор (поскольку требуются другие свойства), создается неизменяемый nicestArrayEver.. как я могу избежать его создания, чтобы я мог установить изменяемый?
Примечание. Это всего лишь пример, реальная реализация вызывает тяжелый для создания и действительно настраиваемый подкласс (не NSArray).