Преобразование типов SIGABRT - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь загрузить классы из фреймворка динамически, но приложение вылетает с преобразованием, отправляющим сигнал 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 голосов
/ 31 марта 2019

Из вопроса и комментариев, которые я предлагаю использовать typealias

import MyFramework

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

Тогда, если вы хотите использовать FrameworkBaseClass, FrameworkCustomClass в других .swift файлах, вам не нужно импортировать MyFramework

...