如题,洒家今天在搭建苹果手机APP开发框架中遇到一个坑爹问题,折腾了半天,总算研究出来了,特记录如下:
1、先说具体需求,本人实现了一个自定义视图控件,通过KVC特性先从plist配置文件中读取数据,转换成模型对象,然后根据模型对象动态创建视图对象,这时就需要用到Objective-C的反射机制和运行时特性实现类方法的动态访问了;
2、动态访问类方法又可分为以下两种情况:
1)访问动态方法,很简单,直接使用NSObject类中现成的方法即可;
- (id)performSelector:(SEL)aSelector;
- (id)performSelector:(SEL)aSelector withObject:(id)object;
2)访问静态方法,这就需要用到运行时特性了;
#import <objc/objc.h>
#import <Foundation/Foundation.h>
- (id)invokeMethod:(Class)clazz withName:(NSString *)name
{
id result = nil;