1

返回类型 id 且没有参数的方法的类型签名是什么?

例子:

class_addMethod(self, sel, imp, "?????"); <---- Require correct type sig here
4

2 回答 2

4

"@@:", 我认为?

由于函数必须至少有两个参数——<code>self 和_cmd,所以第二个和第三个字符必须是“@:”(第一个字符是返回类型)。

于 2013-09-06T02:18:11.757 回答
4

假设你的IMP样子

id some_imp(id self, SEL _cmd) {
    //return nil;
}

"@@:"是正确的(返回一个对象,取一个对象和一个 SEL)。

有关更多类型编码,请参阅运行时参考

于 2013-09-06T02:19:17.743 回答