Ios 在Swift中将Xcode更新为7.3后下标的使用不明确

Ios 在Swift中将Xcode更新为7.3后下标的使用不明确,ios,xcode,swift,Ios,Xcode,Swift,将Xcode更新到7.3后,我的代码中出现了3个错误。花了多少时间来解决它。。。我不知道了。在模拟模式下,一切正常,但如果我想为设备编译应用程序,我总是会遇到3个错误: 下标用法不明确。获取两个foreach中的错误:(请任何人帮助…) 代码如下: var citiesNamesArray = [String]() var citiesIDsArray = [String]() override func viewDidLoad() { super.viewDidLoad() let s

将Xcode更新到7.3后,我的代码中出现了3个错误。花了多少时间来解决它。。。我不知道了。在模拟模式下,一切正常,但如果我想为设备编译应用程序,我总是会遇到3个错误:

下标用法不明确。获取两个foreach中的错误:(请任何人帮助…)

代码如下:

var citiesNamesArray = [String]()

var citiesIDsArray = [String]()

override func viewDidLoad() {

super.viewDidLoad()

let savedCitiesList =  NSUserDefaults.standardUserDefaults().arrayForKey("citiesListArray")! as NSArray

for each in savedCitiesList {
    citiesNamesArray.append(each[1] as! String)
      citiesIDsArray.append(each[0] as! String)
}

for each in savedCitiesList {
       cityArray.append(City(cityId: each[0] as! String, cityName: each[1] as! String ))
  }

 }

如果我把这段代码复制到一个操场上,然后用一些东西来编译它(例如,删除
覆盖
并调用
超级
,因为它是操场上的顶级函数),我就没有编译器问题。
如果让savedCitiesList=NSUserDefaults.standardUserDefaults().ArrayWorkey(“citiesListArray”)作为?[[String]]
顺便说一句,您无法将元组数组保存为NSUserDefaults。将其另存为2D数组问题是
savedCitiesList
是一个NSArray,因此Swift不知道数组中有哪些类型。这意味着
每个
都将是
任何对象
并且
任何对象
都不能被子脚本化。您需要将
每个都向下转换为?所以meClass
THX给Leo Dabus。它解决了我的问题!!!!如果我把这个代码复制到一个游乐场,然后用一些东西来编译它(例如,删除
override
并调用
super
,因为它是游乐场中的顶级函数)我没有编译器问题。
如果让savedCitiesList=NSUserDefaults.standardUserDefaults().ArrayWorkey(“citiesListArray”)作为?[[String]]
顺便说一句,您无法将元组数组保存为NSUserDefaults。将其另存为2D数组问题是
savedCitiesList
是一个NSArray,因此Swift不知道数组中有哪些类型。这意味着
每个
都将是
任何对象
并且
任何对象
都不能被子脚本化。您需要将
每个都向下转换为?所以meClass
THX发送给Leo Dabus。它解决了我的问题!!!!