返回类型id的方法的类型签名是什么,没有args

时间:2013-09-06 02:10:55

标签: objective-c objective-c-runtime

返回类型id的方法的类型签名是什么,没有args?

示例:

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

2 个答案:

答案 0 :(得分:4)

我认为

"@@:"

  

由于该函数必须至少有两个参数 - self_cmd,所以   第二个和第三个字符必须是“@:”(第一个字符是   返回类型)。

答案 1 :(得分:4)

假设您的IMP看起来像

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

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

有关更多类型编码,请参阅runtime reference