предупреждение: несовместимые типы Objective C, назначающие суперкласс подклассу - PullRequest
3 голосов
/ 03 октября 2010

Допустим, допустимый суперкласс и действительный подкласс, т.е. классы работают.

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

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

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

Cheers

1 Ответ

8 голосов
/ 03 октября 2010

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

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

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

...