返回类型id的方法的类型签名是什么,没有args?
示例:
class_addMethod(self, sel, imp, "?????"); <---- Require correct type sig here
答案 0 :(得分:4)
"@@:"
?
由于该函数必须至少有两个参数 -
self
和_cmd
,所以 第二个和第三个字符必须是“@:”(第一个字符是 返回类型)。
答案 1 :(得分:4)
假设您的IMP
看起来像
id some_imp(id self, SEL _cmd) {
//return nil;
}
"@@:"
是正确的(返回一个对象,一个对象和一个SEL)。
有关更多类型编码,请参阅runtime reference。