我有一些困难,将我的SWIFT2.2应用程序转换为SWIFT3.0。我有一些错误,我还没有找到解决办法。目前,我最糟糕的问题是使用NSFastEnumerationIteration,我试图从JSON中获取记录,但是由于这个错误,我不能。

发布于 2016-09-25 13:08:18
在Swift 3中,您需要指定对象的类型,因此将数据数组的类型指定为[[String:Any]]。
if let dataArr = data as? [[String: Any]] {
for dd in dataArr {
//your code for accessing dd.
}
}发布于 2016-09-26 12:13:47
For in 只知道变量 data是一个数组,不知道任何其他内容,因此您还需要提供的<代码>E 110变量数据的类型<代码>E 211
let dataToParse = dataweneed.data(using: String.Encoding.utf8.rawValue)!
let jsonOptions = [JSONSerialization.ReadingOptions.mutableContainers]
let data = try JSONSerialization.jsonObject(with: dataToParse, options: jsonOptions)
// now For in loop would know that you
// could have an array of dictionaries
if let data = data as? [[String: Any]] {
for dd in data {
// your code
}
}https://stackoverflow.com/questions/39687103
复制相似问题