What are the parenthesis doing in
[s addChild: [restartAction() node]];"
or what is that feature called? Thanks.
EDIT:
I think the definition of restartAction() is
Class restartAction()
{
NSString *r = transitions[sceneIdx];
Class c = NSClassFromString(r);
return c;
}
transitions[someint] returns a string. This string is used to return an object. I still don’t understand why the parenthesis are needed though. I am expecting a colon after the parenthesis.
restartAction looks like a plain C function that takes no arguments. It probably returns a pointer to an objective-c type.
Since restartAction returns an Objective-C
Classtype you can call class(+) functions on it. It’s syntactically equivalent to when you call [NStype alloc];If you want to experiment further you can get the
Classvariable for a type by calling [type class];