Arrays Swift[String]不能转换为“String”

Arrays Swift[String]不能转换为“String”,arrays,string,swift,Arrays,String,Swift,试图让它工作,但我得到了错误 [String]不能转换为“String” var city = "Atlanta" var issueLocation = ["Atlanta","Montreal","Toronto","XXIIVV"] let locationRand = Int(arc4random() % 3) var passportIdent = "Issue Location: \(issueLocation[locationRand])" if (issueLocati

试图让它工作,但我得到了错误

[String]不能转换为“String”

 var city = "Atlanta"
 var issueLocation = ["Atlanta","Montreal","Toronto","XXIIVV"]
 let locationRand = Int(arc4random() % 3)
 var passportIdent = "Issue Location: \(issueLocation[locationRand])"
 if (issueLocation == city){
  }

您正在将字符串数组与单个字符串进行比较。这没有道理,所以swift编译器正在抱怨

issueLocation是字符串数组,swift将其表示为[String]。 城市,在另一方面是一个单一的字符串。请注意缺少的方括号

将字符串数组与单个字符串进行比较是没有意义的。一件事怎么能等于许多事


这就是错误所在。现在还不清楚您想要实现什么,您应该告诉我们,所以我只能帮您这么多。

您正在将字符串数组与单个字符串进行比较。这没有道理,所以swift编译器正在抱怨

issueLocation是字符串数组,swift将其表示为[String]。 城市,在另一方面是一个单一的字符串。请注意缺少的方括号

将字符串数组与单个字符串进行比较是没有意义的。一件事怎么能等于许多事


这就是错误所在。现在还不清楚你想要实现什么,你应该告诉我们,所以我只能帮你。

看看你的if声明:

if (issueLocation == city){
}

city是一个字符串,而issueLocation是一个字符串数组。您试图将字符串与数组进行比较,但这不起作用。

请查看您的if语句:

if (issueLocation == city){
}
var city = "Atlanta"
var issueLocation = ["Atlanta","Montreal","Toronto","XXIIVV"]
let locationRand = Int(arc4random() % 3)
var passportIdent = "Issue Location: \(issueLocation[locationRand])"
if (issueLocation == city){
}
city是一个字符串,而issueLocation是一个字符串数组。您试图将字符串与数组进行比较,但这是行不通的

var city = "Atlanta"
var issueLocation = ["Atlanta","Montreal","Toronto","XXIIVV"]
let locationRand = Int(arc4random() % 3)
var passportIdent = "Issue Location: \(issueLocation[locationRand])"
if (issueLocation == city){
}
应该是

var city = "Atlanta"
var issueLocation = ["Atlanta","Montreal","Toronto","XXIIVV"]
let locationRand = Int(arc4random() % 3)
var passportIdent = "Issue Location: \(issueLocation[locationRand])"
var randCity = issueLocation[locationRand]
if (randCity== city){
}
注意这条线

var randCity = issueLocation[locationRand]
实际获取issueLocation数组中的随机元素。然后可以使用该值与城市变量进行比较

应该是

var city = "Atlanta"
var issueLocation = ["Atlanta","Montreal","Toronto","XXIIVV"]
let locationRand = Int(arc4random() % 3)
var passportIdent = "Issue Location: \(issueLocation[locationRand])"
var randCity = issueLocation[locationRand]
if (randCity== city){
}
注意这条线

var randCity = issueLocation[locationRand]

实际获取issueLocation数组中的随机元素。然后可以使用该值与城市变量进行比较

我试图从数组中选择一个特定的城市,特别是亚特兰大。City设置为Atlanta,所以我想让它显示issueLocation是否为Atlanta do so and so。我试图从数组中选择一个特定的城市,特别是Atlanta。这座城市定在亚特兰大,所以我想让它说,如果issueLocation是亚特兰大,那么就这么做吧。