类型转换SIGABRT

时间:2019-03-30 17:48:12

标签: ios swift oop frameworks

我正在尝试从框架中动态加载类,但是应用程序由于发送SIGABRT信号的转换而崩溃:

let newClassType = NSClassFromString("MyFramework.CustomClass") as! BaseClass.Type

对于在MyApp中声明的类,它可以与框架的类一起正常工作,但无需转换。

BaseClass.swift(MyApp.xcodeproj,并复制到MyFramework):

public class BaseClass{
...
}

CustomClass.swift(MyFramework.xcodeproj):

public class CustomClass: BaseClass{
...
}

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我建议使用typealias

的问题和评论
import MyFramework

typealias FrameworkBaseClass = MyFramework.BaseClass
typealias FrameworkCustomClass = MyFramework.CustomClass

然后,如果要在其他FrameworkBaseClass文件中使用FrameworkCustomClass.swift,则不必导入MyFramework