alloc-init иногда не работает в программе - PullRequest
1 голос
/ 24 октября 2009

Меня беспокоит следующий фрагмент кода в моей программе.

Если я напишу

mo=[[myObj alloc] init];

не получится, но если я напишу

mo=[myObj alloc];
mo=[mo init];

это работает. Предполагается, что эти два метода эквивалентны, но я как-то ошибаюсь. Любой свет?

Разъяснения:

myObj - это имя класса

Сбой при попытке выделить объект другого типа, неспособность найти правильные методы и, в конце концов, далекий от инициализации.

1 Ответ

3 голосов
/ 25 октября 2009

Я думаю, это может произойти, только если метод -(id)init неправильно переписан в классе myObj. Возможно, вы не return self; или у вас нет возвращаемого типа (id). Если ничего из этого не верно, пожалуйста, предоставьте больше деталей о том, как реализован метод -(id)init.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...