相关疑难解决方法(0)

在xcode 8 Swift 3中输入'Any'没有下标成员

我的应用程序应该去特定的位置来下载它需要加载的网站.在2.3它的工作就像一个魅力,但因为我已经更新了xcode(我没有很多经验)它给我错误"类型'任何'没有下标成员"并突出显示"json"就在第三行之前

...Retriever = json["WEB"]...
Run Code Online (Sandbox Code Playgroud)

这是与之相关的代码.

let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments)

      if let Retriever = json["WEB"] as? [[String: AnyObject]] {

                 for website in Retriever {

                    if let name = website["URL"] as? String {

                          self.loadAddressURL(name)
Run Code Online (Sandbox Code Playgroud)

我觉得我错过了一些小事.如果有更好的方法,我会喜欢建议.URL返回此JSON

{
  "WEB" : [
           {
            "URL" : "http://www.google.com"
           }    
          ]
}
Run Code Online (Sandbox Code Playgroud)

但如果我能简化它,我会喜欢它

{"URL":"http://www.google.com"}
Run Code Online (Sandbox Code Playgroud)

json ios swift swift3 xcode8

39
推荐指数
1
解决办法
6万
查看次数

输入“是吗?” 没有下标成员

我尝试在我的应用程序中登录fb后检索电子邮件ID。但是,当我尝试从结果中获取值时出现错误。

错误是:Type 'Any?' has no subscript members

func fetchProfile()
{
    print("Fetch Profile")
    let parameters = ["fields": "email, first_name, last_name,  picture.type(large)"]
    FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in

        let email = result["email"] as? String  //Type 'Any?' has no subscript members error occurs here.
    }
}
Run Code Online (Sandbox Code Playgroud)

ios facebook-ios-sdk swift swift3

3
推荐指数
2
解决办法
2986
查看次数

标签 统计

ios ×2

swift ×2

swift3 ×2

facebook-ios-sdk ×1

json ×1

xcode8 ×1