无法调用非函数类型'[String:AnyObject]'的值

时间:2017-04-09 10:02:09

标签: swift3

我在Swift 3中遇到了这个问题

我有以下代码:

          do{
            let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as! [String : AnyObject]
            if let datasFromJson = json["blog"] as? [[String:AnyObject]] {
            for dataFromJson in datasFromJson{

                if let title = dataFromJson("title")! as? String {
                    article.author = author

                }
                self.articles?.append(article)
                }
            }

当我尝试将标题转换为字符串

时出现此错误

1 个答案:

答案 0 :(得分:0)

错字(括号,而不是括号):

dataFromJson["title"] as? String // no exclamation mark after the closing bracket

注意:

  • .mutableContainers在Swift中没用。
  • 在Swift 3中,JSON字典为[String:Any]
  • 是否使用title?或者是另一个错字titleauthor