无法下标类型的值&#39; Dictionary <string,anyobject =“”>&#39;索引类型&#39;字符串&#39;

时间:2015-11-12 21:01:42

标签: swift

我收到此错误:

Cannot subscript a value of type 'Dictionary<String, AnyObject>' with an index of type 'String'

使用以下代码。我检查了其他帖子有这个错误 - 他们表明dictional是一个可选的,必须首先解开 - 但在这种情况下字典没有包装 - 所以我不知道它有什么问题。< / p>

if let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary {
    if let jsonArticleItems = jsonResult["response"]!["docs"]! as? [[String: AnyObject]] {
        for jsonArticleItem in jsonArticleItems {
            var feedArticleItem = FeedArticleItem()
            feedArticleItem.identifier = jsonArticleItem["_id"] <-- ERROR HERE

1 个答案:

答案 0 :(得分:2)

原来我需要转换字典条目的值:

        feedArticleItem.identifier = jsonArticleItem["_id"]! as? String

警告不是非常有用