jtalarico правильный. Я хотел бы немного рассказать о его ответе.
В общем, некоторая форма [init] вызывается условным образом всякий раз, когда объект получает экземпляр. Для многих объектов [init] требуется все, но некоторые объекты имеют более сложные формы, такие как [initWithSomething].
В Cocos2d функция init обычно вызывается методом [node], который часто используется для построения объекта в Cocos2d. Например, смотрите в CCNode.m, и вы увидите этот код:
+(id) node
{
return [[[self alloc] init] autorelease];
}
Другие объекты имеют другие конструкторы, но это является главным примером.
Таким образом, если вы используете подкласс CCNode, вы можете переопределить метод [init] и создать свой собственный материал при создании объекта. Просто не забудьте вызвать [super init], чтобы CCNode мог выполнить свою собственную инициализацию.
cc, спасибо за ваш ответ! Это все объясняет. – pwang