Я пытаюсь создать экземпляр класса с использованием строки и передать его значение. Это ток, как я это делаю:Создание экземпляра класса с помощью строки
var scene = Level1(size: self.size)
я должен был бы иметь что-то вроде этого:
var levelId = 1
var scene = imaginaryFunction("Level\(levelId)", self.size)
// scene should be an instance of Level1 class
levelId++
var scene2 = imaginaryFunction("Level\(levelId)", self.size)
// scene2 should be an instance of Level2 class
levelId += 8
var scene3 = imaginaryFunction("Level\(levelId)", self.size)
// scene3 should be an instance of class Level10
Ваш «LevelPresent1» - это класс, а не его экземпляр. Вы не можете «создать новый класс с помощью строки», вы можете создать новый экземпляр своего класса, используя строку, если ваш класс имеет инициализатор, который принимает строку в качестве аргумента. – milo526
Нет ... это не то, что я пытаюсь сделать. Я хочу определить класс для создания с помощью строки. Например, у меня есть классы '' Level1'', 'Level2'' и' 'Level3'', и я хочу назначить экземпляр одного из этих классов для' 'var scene'', но я хочу определить, какой из эти 3 класса для выбора с помощью строки. – Heriotza
Я бы пошел на использование оператора Switch, включил строку и вернул класс – milo526