Objective-C中的runtime详解_1
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Objective-C中的runtime详解 本文介绍自己用到过的或者遇到过的runtime函数, 持续更新中... 首先要想使用runtime中的函数, 必须引入 #import <objc/runtime.h> 头文件. 1.objc打头的方法 1.1 objc_getClass() OBJC_EXPORT Class objc_getClass(const char *name); 这个方法作用是根据类名字的字符串, 创建class进而可以创建对象. 如下代码所示: const char *className = [@"ViewController" UTF8String]; Class class = objc_getClass(className); id instance = [[class alloc] init]; NSLog(@"%@", [instance class]); 1.2 关联 /////////////////////////关联策略, 枚举类型的 typedef OBJC_ENUM(uintptr_t, objc_AssociationPolicy) { OBJC_ASSOCIATION_ASSIGN = 0, /**< Specifies a weak reference