01.基本操作
1. 反射 NSString,Class,SEL,Protocol
NSString,Class,SEL,ProtocolFOUNDATION_EXPORT NSString *NSStringFromSelector(SEL aSelector);
FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName);
FOUNDATION_EXPORT NSString *NSStringFromClass(Class aClass);
FOUNDATION_EXPORT Class _Nullable NSClassFromString(NSString *aClassName);
FOUNDATION_EXPORT NSString *NSStringFromProtocol(Protocol *proto) API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
FOUNDATION_EXPORT Protocol * _Nullable NSProtocolFromString(NSString *namestr) API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));2. 动态创建一个类
3. 获取一个类的所有方法
实例方法
类方法
4. 获取一个类的所有成员变量
5. 获取一个类的所有属性变量
6. 获取协议列表
7. 动态给一个类新增一个方法
8. 动态增加实例变量
9. 动态改变对象的某个变量值
10. 属性关联
11. 交换方法
参考
Last updated