Скажем, у вас были следующие два конструктора:
- (id)initWithTitle:(NSString *)title;
- (id)initWithTitle:(NSString *)title page:(NSString *)page;
Второй конструктор ничем не отличается от первого, за исключением того, что он устанавливает переменную-член "страница".
Поскольку он в основном должен делать то же самое, есть ли способ вызвать первый из второго, чтобы уменьшить дублирование кода, или вам нужно настроить третий метод для выполнения общих задач?
Я говорю о чем-то подобном, хотя я сомневаюсь, что это сработает:
- (id)initWithTitle:(NSString *)_title {
if(self = [super init]) {
self.title = _title;
}
return self;
}
- (id)initWithTitle:(NSString *)_title page:(NSString *)_page {
if(self = [self initWithTitle:_title]) {
self.page = _page;
}
return self;
}