потеря объекта при вызове [[.. alloc] init] - PullRequest
2 голосов
/ 22 января 2011

У меня странная проблема при вызове alloc / init:

Когда я звоню:

Card *card = [[Card alloc] init];
return card; //here debugger reports that card is an NSMutableArray*, not a Card*

Однако, если я позвоню:

Card *card = [Card alloc];
[card init];
return card; //here debugger reports that card is Card*

Карта объявлена ​​как

@interface Card : NSObject { ...

Я испытал точно такой же шаблон с другими объектами в моем коде. Как будто объект освобождается перед возвратом или наступает стек.

Я понимаю, что я должен использовать alloc / init вместе, но у меня возникла эта проблема.

1 Ответ

3 голосов
/ 22 января 2011

Ваша init функция возвращает self?Я думаю, что это не так, и это, вероятно, ваша проблема.

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