Ios 在Swift中将Xcode更新为7.3后下标的使用不明确
将Xcode更新到7.3后,我的代码中出现了3个错误。花了多少时间来解决它。。。我不知道了。在模拟模式下,一切正常,但如果我想为设备编译应用程序,我总是会遇到3个错误: 下标用法不明确。获取两个foreach中的错误:(请任何人帮助…) 代码如下: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
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。它解决了我的问题!!!!