#swift #xcode
#swift #xcode
Вопрос:
Я пытался сделать
var title = [String]()
но появилась ошибка: свойство ‘title’ с типом ‘[String]’ не может переопределить свойство с типом ‘String?’
Как исправить?
также пытались напрямую
var title = [«a», «b», «c»] и получил ту же ошибку
Комментарии:
1. Очевидно , что код находится в классе , который уже предоставляет
title
свойство likeUIViewController
. Используйте другое имя с формой множественного числа.
Ответ №1:
Имя переменной title
зарезервировано, поскольку String
это свойство внутри базового класса UIViewController
, сделайте его другим именем, например
var titles = [String]()
Проверить заголовок
Комментарии:
1. О, это имеет смысл — я изменил переменную, и она работает! Спасибо!
Ответ №2:
его ошибка пространства имен, у вас уже есть свойство с тем же именем, например, в классе yore или родительском классе yore:
Неправильно:
class Example {
let first: String
let first: [String]
}
правильно:
class Example {
let first: String
let second: [String]
}