Цель C: скобки после имени объекта - PullRequest
0 голосов
/ 29 мая 2009

Что делает скобка в

[s addChild: [restartAction() node]];"   

или как называется эта функция? Спасибо.

EDIT: Я думаю, что определение restartAction () является

Class restartAction()
{
    NSString *r = transitions[sceneIdx];
    Class c = NSClassFromString(r);
    return c;
}

transitions [someint] возвращает строку. Эта строка используется для возврата объекта. Я все еще не понимаю, зачем нужны скобки. Я ожидаю двоеточие после скобок.

1 Ответ

5 голосов
/ 29 мая 2009

restartAction выглядит как обычная функция C, которая не принимает аргументов. Вероятно, он возвращает указатель на тип target-c.

Поскольку restartAction возвращает тип Objective-C Class, вы можете вызывать функции класса (+) для него. Это синтаксически эквивалентно тому, когда вы вызываете [NStype alloc];

Если вы хотите продолжить эксперимент, вы можете получить переменную Class для типа, вызвав [type class];

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