2010-10-03 2 views
3

Предположим, что действительный суперкласс и действительный подкласс, т.е. классы работают.предупреждение: несовместимые типы Objective-C, назначающие superClass для subClass

следующая строка в конструкторе подкласса self = [super init];

выдает следующее предупреждение // предупреждение: типы несовместимы Objective-C присваиваете 'STRUCT Animal *', ожидаемый 'STRUCT Cat *'

Любые идеи о том, как это исправить и удалить предупреждение?

Приветствия

ответ

8

Предоставляете ли вы пользовательские Init-метод в вашем суперкласса?

Проверьте тип возврата этого метода. Это (Animal *)? Если это так, измените это на (id).

Методы инициализации должны быть возвращены (id)

+0

Спасибо fluchtpunkt. Изменено на (id)

+0

Спасибо за это, spot on =) –

Смежные вопросы