我正在尝试从框架中动态加载类,但是应用程序由于发送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{
...
}
可能是什么问题?
答案 0 :(得分:0)
我建议使用typealias
import MyFramework
typealias FrameworkBaseClass = MyFramework.BaseClass
typealias FrameworkCustomClass = MyFramework.CustomClass
然后,如果要在其他FrameworkBaseClass
文件中使用FrameworkCustomClass
,.swift
,则不必导入MyFramework