Swift3 无法调用非函数类型的值';[字符串:AnyObject]';

Swift3 无法调用非函数类型的值';[字符串:AnyObject]';,swift3,Swift3,我在Swift 3中面对这个问题 我有以下代码: do{ let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as! [String : AnyObject] if let datasFromJson = json["blog"] as? [[String:AnyObject]] { f

我在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)
                }
            }
当我尝试将标题转换为字符串时,会出现此错误(括号,而不是括号):

注:

  • .mutableContainers
    在Swift中是无用的
  • 在Swift 3 JSON字典中是
    [String:Any]
  • 是否使用了
    标题
    ?或者它是另一个打字错误
    标题
    作者

它可以工作。这是打字错误。为什么,易变容器是无用的?是的,标题不是打字错误。无论是否指定了
.mutableContainers
,将对象分配给
var
iable都可以免费获得可变性。
dataFromJson["title"] as? String // no exclamation mark after the closing bracket