objective c实现配置文件+反射 工厂创建
2013-11-19 15:39
316 查看
http://www.cppblog.com/iuranus/archive/2010/12/16/136606.html 点击打开链接
objective c实现配置文件+反射 工厂创建
1. 先写plist配置文件plist写到resouce里面去
通过NSBundle把数据取plist读出来
2. 通过NSClassFromString创建类
NSClassFromString
NSSelectorFromString
正常来说,
id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];
和
id myObj = [[MySpecialClass alloc] init];
是一样的。但是,如果你的程序中并不存在MySpecialClass这个类,下面的写法会出错,而上面的写法只是返回一个空对象而已。
因此,在某些情况下,可以使用NSClassFromString来进行你不确定的类的初始化。
比如在iPhone中,NSTask可能就会出现这种情况,所以在你需要使用NSTask时,最好使用:
[[NSClassFromString(@"NSTask") .....]]
而不要直接使用[NSTask ...]这种写法。
NSClassFromString的好处是:
1 弱化连接,因此并不会把没有的Framework也link到程序中。
2 不需要使用import,因为类是动态加载的,只要存在就可以加载。
for (int c=0; c<[classNames count]; c++) {
NSString *className=[classNames objectAtIndex:c];
id class=[[NSClassFromString(className) alloc] init];
for (int i=0; i<[params count]; i++) {
[class performSelector:NSSelectorFromString([NSString stringWithFormat:@"setA%i",i])];
}
}
相关文章推荐
- (设计模式)简单工厂模式之通过配置文件动态创建实现类
- java使用dom4j解析xml配置文件实现抽象工厂反射示例
- objective c实现配置文件+反射
- 三层架构实现登录(工厂+反射+配置文件)
- 黑马程序员--数组的反射,反射的实现框架实例,配置文件加载
- C# 静态工厂利用反射机制动态构建配置文件中 所配置的类的对象
- 浅析反射、工厂和配置文件
- 工厂方法+配置文件+反射
- 1.工厂beans-config.xml工厂配置文件,此抽象工厂,主要创建两个系列的产品:Manager系列,Dao系列
- 用反射+配置文件实现数据访问程序
- 自己在项目中的学习总结:利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口
- 设计模式学习之简单工厂+反射+配置文件
- 一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)
- 编写一个文件,读取 src 下面day12包 下面的my.properties 文件,文件内容如下, className=day12.User 结合 IO、反射知识,完成 配置文件中对象的创建和方法调用。并编写方法,列举出 Student 类中所有的属性、
- Java反射 配置文件 工厂方法综合实例
- java中Property类配置文件,反射创建实例并调用这个类的方法
- 第三节:工厂+反射+配置文件(手写IOC)对缓存进行管理。
- django之创建第7-4个项目-配置views文件实现url传值
- 反射笔记:一种简单的基于配置文件的IoC实现
- Java中工厂、配置文件和反射学习