Вы работаете в бесконечном цикле, разве вы не видели предупреждение
Все пути через эту функцию будут вызывать себя
Это означает init(arsenal
вызовыinit(arsenal
, который вызывает init(arsenal
, который вызывает init(arsenal
, который вызывает init(arsenal
, который ... ?
Чтобы вызвать вспомогательный инициализатор, необходимо вызвать назначенный инициализатор и предоставить значения по умолчанию
convenience init(arsenal: String) {
self.init(arsenal: arsenal, chelsea:"sixth", liverpool: "first", manchesterunited: "fifth") //call to designated initialiser above
}
Дополнительная строка self.arsenal = arsenal
является избыточной.