Синтаксис здесь просто неверен:
let personExample: Person()
Что вы имели в виду, это было:
let personExample: Person
Person()
- это результат вызова init()
, который является значением, не тип и не является допустимым инициализатором для этого типа в любом случае.Person
- это тип, который вы хотите для объявления.
Однако то, что вы здесь написали, не совсем совпадает с описанием.Если вы хотите «глобальный», это на самом деле переменная экземпляра.Возможно, вы имели в виду следующее:
var personExample = Person(name: "Bob", age: 21)
Это присвоит personExample
этому значению (и через вывод типа назначьте тип Person
).Я использовал var
здесь, потому что configure(person:)
пытается изменить его.
Вы также можете быть озадачены инициализацией переменных экземпляра в контроллерах представления при использовании раскадровок.Если это ваша проблема (например, вы видите ошибки из-за того, что personExample не был установлен во время инициализации), вам нужно немного подробнее рассказать о вашей ситуации, и мы можем помочь вам в этом.