Новичок, пытающийся понять наследование. Если я инициализирую новый объект с несколькими свойствами, и я хочу, чтобы другие классы помогали назначать значения этим свойствам, нужно ли создавать экземпляры этих других классов? Визуализация:Objective C Вспомогательные методы
-(ObjA *)init{
self = [super init];
self.property1 = [method from Class A];
self.property2 = [method from Class B];
self.property3 = [method from Class C]; etc...
return self;
}
Другими словами, если предположить, класс A, B и C должны знать, что объект А, я должен был бы сделать эти методы методы экземпляра класса и инициализировать каждый объект? Есть ли еще один способ сделать это? Спасибо заранее за вашу помощь.
Это не ответ на ваш вопрос, но в целом вы должны направить свой класс, чтобы каждый знал как можно меньше от других. В качестве примера, _Car_ мог знать, что ему нужны четыре объекта _Wheel_, но объект колеса не должен знать о _Car_. Мы нарушаем это правило, чтобы упростить вещи в краткосрочной перспективе, и это укусит позже. Основным исключением из этого правила являются классы Cocoa/Foundation, о которых знают ваши классы. – aLevelOfIndirection