目标C:对象名称后的括号

Stu*_*Stu 0 objective-c

什么是括号

[s addChild: [restartAction() node]];"   
Run Code Online (Sandbox Code Playgroud)

或者该功能叫什么?谢谢.

编辑:我认为restartAction()的定义是

Class restartAction()
{
    NSString *r = transitions[sceneIdx];
    Class c = NSClassFromString(r);
    return c;
}
Run Code Online (Sandbox Code Playgroud)

transitions [someint]返回一个字符串.该字符串用于返回对象.我仍然不明白为什么需要括号.我期待括号后面有一个冒号.

Cyn*_*ing 5

restartAction看起来像一个不带参数的普通C函数.它可能返回指向objective-c类型的指针.

由于restartAction返回一个Objective-C Class类型,你可以在其上调用类(+)函数.它在语法上等同于你调用[NStype alloc]时;

如果你想进一步试验,可以Class通过调用[type class] 获取类型的变量;