Вы получили эту ошибку, поскольку массив _1900s_boysnames_uk
может быть пустым, поэтому возвращаемое значение из randomElement()
также может быть nil
, для этого мы считаем возвращаемое значение optional
можешь добавить? int вашей первой строки, что означает, что массив может содержать nil
значений, но это не лучший способ
var firstname: [String?] = []
или вы можете использовать этот синтаксис внутри вашего условия if
if let firstname = _1900s_boysnames_uk.randomElement() {
firstname.append(firstname)
}
Дополнение, пожалуйста
var firstname: [String] = []
Это означает, что переменная «firstname» будет содержать список имен
и чтобы добавить новое имя в список, вы будете использовать «append» как:
firstname.append(_1900s_boysnames_uk.randomElement())
Если вы хотите назначить только имя, используйте:
var firstname: String
в Swift рекомендуется использовать соглашение о присвоении имен в случае верблюдов при именовании переменных. Если вы не знаете о случае верблюда, это соглашение об именах, которое использует строчную букву для первого слова в имени переменной, за которым следует заглавная буква для каждого последующего слова.