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

时间:2009-05-29 04:26:54

标签: objective-c

中的括号是什么
[s addChild: [restartAction() node]];"   

或者该功能叫什么?感谢。

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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