【问题标题】:How to dynamically load class in swift?如何快速动态加载类?
【发布时间】:2016-02-14 15:34:37
【问题描述】:

如果我有一个名为 Hello 的应用程序 A,其中的函数名为

打印“hello world”语句的helloworld,我想使用这个类

在另一个应用程序B中并在运行时动态加载hello类并使用

helloworld方法有谁能帮帮我吗??!

【问题讨论】:

    标签: ios objective-c swift swift2 dynamic-loading


    【解决方案1】:

    如果我对您的理解正确,您可以使用NSClassFromString。请记住,iOS 不使用任何真实的命名空间,因此您的类字符串必须是 "SourceAppName.ClassName",如下所示:

    let className = "SourceAppName.SomeViewControllerOrClass"
    let grabbedClass = NSClassFromString(className!) as! UIViewController.Type
    let helloWorldClass = grabbedClass.init()
    

    【讨论】:

    • 非常感谢@Cole 的回答,但它返回nil 你能用示例解释更多请再次感谢:)
    猜你喜欢
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    相关资源
    最近更新 更多