首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSFastEnumerationIteration.member Swift 3

NSFastEnumerationIteration.member Swift 3
EN

Stack Overflow用户
提问于 2016-09-25 12:57:49
回答 2查看 99关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-25 13:08:18

在Swift 3中,您需要指定对象的类型,因此将数据数组的类型指定为[[String:Any]]

代码语言:javascript
复制
if let dataArr = data as? [[String: Any]] {
    for dd in dataArr {
        //your code for accessing dd.
    }
}
票数 1
EN

Stack Overflow用户

发布于 2016-09-26 12:13:47

For in 只知道变量 data是一个数组,不知道任何其他内容,因此您还需要提供的<代码>E 110变量数据的类型<代码>E 211

代码语言:javascript
复制
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
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39687103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档