微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift – 类型nsfastenumerationiterator.element又名任何没有下标成员

我已经将 Xcode从7更新为8,将 Swift从2.3更新为3.

我在让名字=候选人[“候选人姓名”]时得到这个错误!:

type nsfastenumerationiterator.element aka any has no subscript members

let url = URL(string: "https://website.com")
    let data = try? Data(contentsOf: url!)
    var tmpValues = try! JSONSerialization.jsonObject(with: data!,options: JSONSerialization.ReadingOptions.mutableContainers) as! NSArray
    tmpValues = tmpValues.reversed() as NSArray
    reloadInputViews()


    for candidate in tmpValues {
        if ((candidate as? NSDictionary) != nil) {
            let names = candidate["CandidateName"]!

            //self.values.append(candidate["CandidateName"])
            self.values.append(name!)
            print(name)

        }
    }
我认为你的循环应该是这样的.这对我有用.但请确保var tmpValues.
for candidate in (tmpValues as? [[String:Any]])! {
     if ((candidate as? NSDictionary) != nil) {
         let names = candidate["CandidateName"]! as? String

         //self.values.append(candidate["CandidateName"])
         self.values.append(name!)
         print(name)

     }
 }

原文地址:https://www.jb51.cc/swift/318635.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐