尝试在实际设备上构建应用程序时使用不明确的下标错误

Posted

技术标签:

【中文标题】尝试在实际设备上构建应用程序时使用不明确的下标错误【英文标题】:Ambiguous use of subscript error while trying to build app on an actual device 【发布时间】:2017-01-25 05:01:18 【问题描述】:

我正在尝试在真实设备(iPhone 7 plus)上构建我的应用程序。我的应用程序在模拟器上运行得很好,但是当我尝试在真实设备上构建它时,它给了我 2“Ambiguous use of subscript errors”。

let url = URL(string: "https://api.cognitive.microsoft.com/bing/v5.0/news/search?q=\(feedsArray[i])&count=3&mkt=en-in")
        var request = URLRequest(url: url!)
        request.setValue("MY SUBSCRIPTION KEY", forHTTPHeaderField: "Ocp-Apim-Subscription-Key")

        Alamofire.request(request as URLRequest).responseJSON response in

            if let json = response.result.value as? [String:AnyObject]


                if let value = json["value"]

                    //
                    print("json \(json)")

                    for j in 0..<value.count

                        let items = value[j] as! [String: AnyObject]

                        let name = items["name"] as! String

                        let url = items["url"] as! String



                        let description = items["description"] as! String

                        let datePublished = items["datePublished"] as! String

                        let dateAndTime = datePublished.replacingOccurrences(of: "T", with: " ")

我在行中有错误

     let items = value[j] as! [String: AnyObject]

【问题讨论】:

【参考方案1】:

我认为json["value"]Dictionary,这就是为什么你尝试用value[j] 下标时出错的原因,如果你想像下标一样,你可能想把它转换为Array

if let value = json["value"] as! [[String: Any]]

【讨论】:

@NiravD 我也是这么说的? 感谢您的意见

以上是关于尝试在实际设备上构建应用程序时使用不明确的下标错误的主要内容,如果未能解决你的问题,请参考以下文章

Qt 项目 C2872 错误,生成的 ui 文件中的符号不​​明确

JSONSerialization 适用于 iOS 模拟器,但在使用电话时出现错误“不明确地使用 '下标'

在 MacOS 上安装 psycopg2 失败,错误消息不明确

Flutter 构建 iOS 错误:在 iOS 设备中构建 Flutter 应用程序时遇到错误

退出代码 1 失败

iPhone SDK 代码签名错误