@chinese-ppmt
2018-04-16T05:22:08.000000Z
字数 694
阅读 941
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 和 @()