其他心得
iOS Runtime Header
可以查询和搜索iOS运行时的头文件的网站:
https://developer.limneos.net/
ObjC Runtime源码
- objc4 = Objc = ObjC Runtime
具体例子:
- objc_retainAutoreleasedReturnValue + objc_autoreleaseReturnValue
- objc_retainBlock
objc_alloc
https://opensource.apple.com/source/objc4/objc4-646/runtime/objc-internal.h
OBJC_EXPORT id objc_alloc(Class cls) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0); OBJC_EXPORT id objc_allocWithZone(Class cls) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0);
- objc_loadWeakRetained
可调试的objc runtime代码
看到一个经过别人整理,是可以运行和调试的objc runtime的代码:
RetVal/objc-runtime: A debuggable objc runtime (github.com)
如果以后需要,可以去尝试去编译和运行和调试