Я попытался создать экземпляр класса с использованием строки различными способами, при этом ни один из них не работает в Swift 3.
Ниже приведены предварительные решения 3, которые я пробовал, которые не работают
- Создание класса объектно-c-класса
@objc(customClass)
class customClass {
...
}
//Error here: cannot convert value of type 'AnyClass?' to expected argument type 'customClass'
let c: customClass = NSClassFromString("customClass")
- Указание класса с использованием значения NSString (как с атрибутом @objc, так и без него)
@objc(customClass)
class customClass {
...
}
//Error here: cannot convert value of type 'String' to expected argument type 'AnyClass' (aka 'AnyObject.Type')
var className = NSStringFromClass("customClass")
let c: customClass = NSClassFromString(className)
Я ничего не делаю правильно, но не нашел никаких решений в Интернете.
Как создать экземпляр класса с помощью строки в Swift 3?