![objective-c – NSClassFromString()vs classNamed:(NSString *),第1张 objective-c – NSClassFromString()vs classNamed:(NSString *),第1张](/aiimages/objective-c+%E2%80%93+NSClassFromString%28%29vs+classNamed%EF%BC%9A%28NSString+%2A%29.png)
概述根据我的阅读,似乎有两种方法可以从类名中获取对象.使用NSClassFromString()和NSBundle的classNamed:(NSString *)有什么区别? NSClassFromString()返回已使用给定名称的运行时注册的类. NSBundle的classNamed:在包中返回具有给定名称的类,该类可能尚未加载(这意味着它将在必要时加载包). 但是另一种方式:NSBundle可 根据我的阅读,似乎有两种方法可以从类名中获取对象.使用NSClassFromString()和NSBundle的classnamed:(Nsstring *)有什么区别?解决方法 NSClassFromString()返回已使用给定名称的运行时注册的类. NSBundle的classnamed:在包中返回具有给定名称的类,该类可能尚未加载(这意味着它将在必要时加载包).
但是另一种方式:NSBundle可能不知道应用程序运行时中加载的所有类(尽管它是你的主要包,它可能知道你的大多数类).相反,应用程序的运行时在加载之前不会知道包中的所有类.
总结
以上是内存溢出为你收集整理的objective-c – NSClassFromString()vs classNamed:(NSString *)全部内容,希望文章能够帮你解决objective-c – NSClassFromString()vs classNamed:(NSString *)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)