Swift / XCode объявляет массив

#swift #xcode

#swift #xcode

Вопрос:

Я пытался сделать

 var title = [String]()
 

но появилась ошибка: свойство ‘title’ с типом ‘[String]’ не может переопределить свойство с типом ‘String?’

Как исправить?

также пытались напрямую

var title = [«a», «b», «c»] и получил ту же ошибку

Комментарии:

1. Очевидно , что код находится в классе , который уже предоставляет title свойство like UIViewController . Используйте другое имя с формой множественного числа.

Ответ №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]
}