类名写入plist文件,动态引入类
来源:互联网 发布:ubuntu撤销命令 编辑:程序博客网 时间:2024/05/01 18:16
把类名写入plist文件,动态引入类
NSString *classNameKey = [moduleData objectForKey:@"class"];
NSDictionary *moduleDic = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Module" ofType:@"plist"]];
NSString *className = [moduleDic objectForKey:classNameKey];
把对应的字符串映射成对应的类
Class moduleClass = NSClassFromString(className);
NSObject *module = [moduleClass new];
UIViewController *moduleVC = nil;
if ([module respondsToSelector:@selector(init)])
{
NSLog(@"module vc init");
moduleVC = [module performSelector:@selector(init)];
}
if (!moduleVC)
{
NSLog(@"notice view");
moduleVC = [[[NoticeViewController alloc] initWithNibName:nil bundle:nil] autorelease];
}
//传参数
if ([moduleVC respondsToSelector:@selector(getModuleData:)])
{
[moduleVC performSelector:@selector(getModuleData:) withObject:moduleData];
}
//修改frame
if ([moduleVC respondsToSelector:@selector(changeFrameWithRect:)])
{
[moduleVC performSelector:@selector(changeFrameWithRect:) withObject:NSStringFromCGRect(rect)];
}
//显示返回按钮
if (isShow && [moduleVC respondsToSelector:@selector(createNavBar)])
{
[moduleVC performSelector:@selector(createNavBar) withObject:nil];
}
[module autorelease];
- 类名写入plist文件,动态引入类
- 如何对自定义类进行归档,写入plist文件
- plist文件写入
- 读取和写入plist文件
- 读取和写入plist文件
- iOS - plist文件写入问题:
- iPhone读取和写入plist文件
- iPhone读取和写入plist文件
- iPhone读取和写入plist文件
- 序列化 数据 并 写入文件(.plist)
- iPhone读取和写入plist文件
- iPhone读取和写入plist文件
- iOS 创建.写入.读取plist文件
- plist文件写入Documents目录注意事项
- iOS 创建.写入.读取plist文件
- 自定义对象写入到plist文件
- 将数组写入Plist文件中
- plist文件的写入和读取
- java享元模式
- Latex杂谈
- android圆形的ImageView
- Android批量插入数据性能优化
- 论停车场车牌识别技术的独特性
- 类名写入plist文件,动态引入类
- ObjectARX学习笔记(三十五)----外部参照相关的操作
- eclipse如何设置成保护眼的背景色
- iOS-核心动画高级编程/12-性能调优
- oracle 第四种dml(merge)
- 配置ETags
- Associative机制使用场景
- iOS-核心动画高级编程/13-高级绘图
- Hexo博客优化