Cocos2D - узел против alloc / init - PullRequest
0 голосов
/ 26 октября 2011

В чем разница между следующими двумя строками?

1.

[CCLayer node]

2.

[[CCLayer alloc] init]

Ответы [ 2 ]

7 голосов
/ 26 октября 2011

[CCLayer node] возвращает объект с автоматическим освобождением .

[[CCLayer alloc] init] возвращает объект без автоматического освобождения *

5 голосов
/ 26 октября 2011

Джеймс понял все правильно, но я просто хочу добавить, что OP может просто посмотреть на CCNode.m (или просто щелкнуть по контексту на node в Xcode и выбрать «Перейти к определению»), чтобы найти следующую реализацию метода:

#pragma mark CCNode - Init & cleanup

+(id) node
{
    return [[[self alloc] init] autorelease];
}

Итак, [CCLayer node] эквивалентно [[[CCLayer alloc] init] autorelease].

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