gpt4 book ai didi

xcode - Swift2 在设备上运行时模糊使用下标

转载 作者:行者123 更新时间:2023-11-28 08:40:41 25 4
gpt4 key购买 nike

当我要在我的设备上运行我的应用程序时,我的 swift 代码出现了问题。当我在模拟器上运行它时,一切都很好,但是当我要在我的设备上运行它时,出现两个错误。

最后两行出现两个错误,两行都显示“下标使用不明确”。

如果有任何帮助,我正在运行最新的 xcode...

    let requestURL: NSURL = NSURL(string: "The webpage im getting info from")!
let urlRequest: NSMutableURLRequest = NSMutableURLRequest(URL: requestURL)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(urlRequest) {
(data, response, error) -> Void in



let httpResponse = response as! NSHTTPURLResponse // method that access information

let statusCode = httpResponse.statusCode

if (statusCode == 200) {
do{

let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments)


// naming the two variables from json
if let counter = json["counts"] {

// It gets an error on both the peopleIn and peopleOut
let peopleIn = counter! [0]
let peopleOut = counter! [1]

最佳答案

json["counts"] 返回 AnyObject,编译器不知道它应该是一个数组。

至少将对象转换为预期的类型

if let counter = json["counts"] as? [AnyObject] {

如果预期类型比[AnyObject] 更具体,则将其转换为该类型。

如果 if let 成功关联的变量是非可选的,则不需要感叹号。

let peopleIn = counter[0]

关于xcode - Swift2 在设备上运行时模糊使用下标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36567787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com