Вызов alloc для указателя - PullRequest
0 голосов
/ 30 июля 2010

Я использую cocos2d с целью C.

У меня есть класс CrystalineBubble, который в настоящее время пуст, он наследует от CCNode.

#import <Foundation/Foundation.h>
#import "cocos2d.h"

@interface CrystalineBubble : CCNode {



}

@end

Когда я пытаюсь создать экземплярэтот класс и выделить его я получаю предупреждение «CrystalineBubble» может не отвечать на «-alloc»

вот строка кода, где я создаю и вызываю alloc.

CrystalineBubble* crystaline_bubble = [[crystaline_bubble alloc] init];

У меня естьимпортировал класс CrystalineBubble.Указатель crystaline_bubble не выделяется никакой памяти, после перехода через эту строку он все еще указывает на 0x0.
Я знаю, что делаю здесь что-то невероятно глупое, я просто не могу определить свою ошибку.

1 Ответ

2 голосов
/ 30 июля 2010

Эта строка неверна:

CrystalineBubble* crystaline_bubble = [[crystaline_bubble alloc] init];

Это должно быть:

CrystalineBubble* crystaline_bubble = [[CrystalineBubble alloc] init];

+alloc - это метод класса, а не метод экземпляра.

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