【发布时间】:2016-02-14 15:34:37
【问题描述】:
如果我有一个名为 Hello 的应用程序 A,其中的函数名为
打印“hello world”语句的helloworld,我想使用这个类
在另一个应用程序B中并在运行时动态加载hello类并使用
helloworld方法有谁能帮帮我吗??!
【问题讨论】:
标签: ios objective-c swift swift2 dynamic-loading
如果我有一个名为 Hello 的应用程序 A,其中的函数名为
打印“hello world”语句的helloworld,我想使用这个类
在另一个应用程序B中并在运行时动态加载hello类并使用
helloworld方法有谁能帮帮我吗??!
【问题讨论】:
标签: ios objective-c swift swift2 dynamic-loading
如果我对您的理解正确,您可以使用NSClassFromString。请记住,iOS 不使用任何真实的命名空间,因此您的类字符串必须是 "SourceAppName.ClassName",如下所示:
let className = "SourceAppName.SomeViewControllerOrClass"
let grabbedClass = NSClassFromString(className!) as! UIViewController.Type
let helloWorldClass = grabbedClass.init()
【讨论】: