首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

objective c兑现配置文件+反射 工厂创建

2012-07-24 
objective c实现配置文件+反射 工厂创建?objective c实现配置文件+反射 工厂创建转载自: http://www.cppbl

objective c实现配置文件+反射 工厂创建

?

objective c实现配置文件+反射 工厂创建

转载自: http://www.cppblog.com/iuranus/archive/2010/12/16/136606.html

?

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?stringWithFormat:@"setA%i",i])];

}

}



?

热点排行