@encode()编译器指令

2020-10-23  本文已影响0人  Sweet丶
@encode(int)

编译器指令@encode()是用来获取对应的编码的,上述指令获取的是int类型的编码,在iOS中它的值是:i

@encode的运用
  1. 在OC中消息转发时的方法签名,自己可以用这个指令将参数类型对应的编码打印出来再使用:
- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector{
    NSLog(@"int ===> %s", @encode(int));
    NSLog(@"void ===> %s", @encode(void));
    NSLog(@"id ===> %s", @encode(id));
    NSLog(@"SEL ===> %s", @encode(SEL));
//    NSMethodSignature *signature = [NSMethodSignature signatureWithObjCTypes:"V@:"]
//    return signature;
}
上一篇 下一篇

猜你喜欢

热点阅读