@chinese-ppmt
2018-04-16T05:22:08.000000Z
字数 694
阅读 1007
iOS'Special
runtime的知识,由于不经常使用,很多东西每次使用都要查询确认后才放心,自己整理一下,方便自己查阅,也分享出来供大家参考。
2017-12-21
- 文章分
部分备注,把常用的彼此有关联的放一起。- 为了更好展示效果,部分代码可能不是所给链接里面的位置。
重难点:
class_addMethod的第四个参数types,视语言环境(C、OC)而定:C :
OC :
第一部分的重难点的图分析已上,下面将用文字再做介绍:
C: types参数,如:"i@:r^vr^v"、"i@:@"等,更多请参看下面的链接2和3.
OC: method_getTypeEncoding使用,不懂参考上面对应的图。
Type Encodings的参考链接:


重难点:
objc_setAssociatedObject的第二个参数key
![]()
上图截取自:Objective-C Associated Objects 的实现原理
UIButton点击时间间隔UIButton的block点击事件可参考:
1. iOS'Special之 _cmd 和 @()