如何读取__NSDictionaryI swift3中的值

时间:2017-09-27 11:18:55

标签: ios arrays json swift3 nsdictionary

我正在尝试将json字符串转换为类对象。这是班级

    class UserChallengeResponse : NSObject{
    var key : String?
    var questions : [ChallengeQuestion] = []

 init?(json: [String: Any]) {
        guard let key = json[PropertyKey.key] as? String ,
            [ChallengeQuestion] else { return nil }
            let questions = json[PropertyKey.questions] else { return nil }        
        self.key = key
        self.questions = questions as! [ChallengeQuestion]       
    }
}

这就是我传递json对象的方式

userChallegeResp = UserChallengeResponse(json: ref.responseObject!)!
let questions:[ChallengeQuestion] = self.userChallegeResp.questions
调试中的

我可以看到这样的值。 enter image description here

当我尝试访问这样的值时

questions[1]

抛出错误" NSArray元素无法匹配Swift数组元素类型"

如何访问此问题数组?

1 个答案:

答案 0 :(得分:0)

通常这样做:

com.itextpdf.tool.xml.xtra.xfa.XFAFlattener

您的错误在于您正在对所获得的数据进行正确的自定义。