2017-04-09 33 views
-1

我現在面臨的問題斯威夫特3不能調用非功能型的價值「[字符串:AnyObject]」

我有下面這段代碼:

  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) 
       } 
      } 

我得到這個錯誤,當我嘗試投標題字符串

回答

0

錯字(括號,括號沒有):

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

注:

  • .mutableContainers在Swift中沒用。
  • 在Swift 3 JSON詞典中是[String:Any]
  • title用到了嗎?或者是另一個錯字titleauthor
+0

它的工作原理。這是錯字。 爲什麼.mutableContainer無用?是的,標題不是拼寫錯誤。 – user3883044

+0

無論指定了「.mutableContainers」,無論將對象賦給var變量,都可以免費獲得可變性。 – vadian

相關問題