Swift3 无法调用非函数类型的值';[字符串:AnyObject]';
我在Swift 3中面对这个问题 我有以下代码: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
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)
}
}
当我尝试将标题转换为字符串时,会出现此错误(括号,而不是括号):
注:
在Swift中是无用的.mutableContainers
- 在Swift 3 JSON字典中是
[String:Any]
- 是否使用了
?或者它是另一个打字错误标题
与标题
作者
.mutableContainers
,将对象分配给var
iable都可以免费获得可变性。
dataFromJson["title"] as? String // no exclamation mark after the closing bracket