Swift 如何在if语句外部定义var并在外部使用它

Swift 如何在if语句外部定义var并在外部使用它,swift,Swift,Get error无法将“String”类型的值分配给firstname的“[String]”类型 如何解决此问题?firstname变量是[String]上的一种类型,这意味着它应该包含一个字符串数组 在firstname=_1900s\u boysnames\u uk.randomElement行上,您可以为字符串数组指定一个字符串值 修复它,您可以将该行更改为FieldNord.AppEnd19SyBooSnNeSeSuk.RealEngult.< /P> < p>您得到了这个错误,因为数

Get error无法将“String”类型的值分配给firstname的“[String]”类型 如何解决此问题?

firstname变量是[String]上的一种类型,这意味着它应该包含一个字符串数组

在firstname=_1900s\u boysnames\u uk.randomElement行上,您可以为字符串数组指定一个字符串值


修复它,您可以将该行更改为FieldNord.AppEnd19SyBooSnNeSeSuk.RealEngult.< /P> < p>您得到了这个错误,因为数组1900 syBoosiNaseSuUk可能是空的,因此从随机元素返回的值也可能是零,因为我们认为返回值为可选的

您可以添加吗?int,这意味着数组可以包含nil值,但这不是更好的方法

var firstname: [String] = []
var year = Int.random(in: 1900 ... 2020)
if (1900 ..< 1910).contains(year){
    if (gender == "male"){
        firstname = _1900s_boysnames_uk.randomElement()
    }
}
或者可以在if条件中使用此语法

var firstname: [String?] = []
另外,谢谢 这意味着变量firstname将包含一个名称列表

要向列表中添加新名称,请使用append like:

var firstname: [String] = []
如果只想为其指定一个名称,请使用:

firstname.append(_1900s_boysnames_uk.randomElement())
Swift中的建议是在命名变量时使用驼峰式命名约定。如果您不知道camel大小写,那么这是一种命名约定,在变量名中,第一个单词使用小写字母,随后每个单词使用大写字母

firstname.append(_1900s_boysnames_uk.randomElement())
var firstname: String