iOS进阶之Runtime----方法---type

iOS进阶之Runtime----方法---type


  • Type:方法的签名
  • SEL:方法的名称
  • IMP:方法的指针,函数的实现地址

Type


v:viod
i:int
f:float
.....

一个方法自带两个参数

一个参数是(id)self
还有一个参数是(SEL)_cmd

所以type 肯定拥有

@0:8

也就是在这个前面代表的是返回类型,如

v16@0:8

这代表的意思是

  • 这个方法返回值是void
  • 这个方法第一个参数是id类型
  • 第二个参数是SEL类型
  • 这个方法所有参数的长度是16个字节
  • 0个字节开始是第一个参数
  • 8个字节开始是第二个参数

你可能感兴趣的:(iOS进阶之Runtime----方法---type)