Jus*_*tin 6 cocoa dynamic objective-c
根据我的阅读,似乎有两种方法可以从类名中获取对象.使用NSClassFromString()和NSBundle's 之间有什么区别classNamed:(NSString *)?
NSClassFromString()返回已在运行时注册给定名称的类.NSBundle classNamed:将返回类中包含给定名称的类,该类可能尚未加载(这意味着它将在必要时加载该包).
但是另一种方式:NSBundle可能不知道应用程序运行时中加载的所有类(尽管它是你的主要包,它可能知道你的大多数类).相反,应用程序的运行时在加载之前不会知道包中的所有类.