NSClassFromString_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > NSClassFromString

NSClassFromString

 2010/9/19 23:33:02  aitracy  http://aitracy.javaeye.com  我要评论(0)
  • 摘要:AFoundationfunctiontoreturntheclassbygivingitthenameasstring.idmyObj=[[NSClassFromString(@"MySpecialClass")alloc]init];isequalto:idmyObj=[[MySpecialClassalloc]init];如果程序中并不存在MySpecialClass这个类,下面的写法会出错,而上面的写法只是返回一个空对象。因此,在某些情况下
  • 标签:NSClassFromString

A Foundation function to return the class by giving it the name as string.

?

id myObj = [[NSClassFromString
(@"MySpecialClass") alloc] init];

is equal to:

id myObj = [[MySpecialClass alloc] init];

?

如果程序中并不存在MySpecialClass这个类,下面的写法会出错,而上面的写法只是返回一个空对象。

因此,在某些情况下,可以使用NSClassFromString来进行你不确定的类的初始化。

?

NSClassFromString的好处是:
1 弱化连接,因此并不会把没有的Framework也link到程序中。
2 不需要使用import,因为类是动态加载的,只要存在就可以加载。因此如果你的toolchain中没有某个类的头文件定义,而你确信这个类是可以用的,那么也可以用这种方法。

  • 相关文章
发表评论
用户名: 匿名