gpt4 book ai didi

ios - 从 'String?!' 转换为不相关类型 '[[String : AnyObject]]' 总是失败

转载 作者:行者123 更新时间:2023-11-30 13:16:37 24 4
gpt4 key购买 nike

我的代码可以正常工作,并且不会抛出任何警告来解析服务器中的一些 JSON。它运行并返回控制台中的值,没有问题,直到我尝试导入 AWSNS 框架,然后它在标题中给出警告,并在运行时崩溃,提示“-[__NSCFArray length]:无法识别的选择器发送到实例”。当我导入 Amazon 的 SNS 框架时,您知道为什么这可能会失败吗?

这是我的代码:

import UIKit
import AWSSNS

class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.getEvents()
}
func getEvents(){
let requestURL: NSURL = NSURL(string: "http://www.example.com/mydirectory/JSONFile")!
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
let statusCode = httpResponse.statusCode
if (statusCode == 200) {
print("File downloaded successfully.")
do{
let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments)
if let events = json["events"] as? [[String: AnyObject]] {
for event in events {
if let eventName = event["eventName"] as? String {
if let day = event["day"] as? String {
print(day,eventName)
}
}
}
}
}catch {
print("Error with Json: \(error)")
}
}
}
task.resume()
}

最佳答案

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

您可能在 JSON 中有一个字符串,而您试图将其转换为字典,但这是行不通的。

在此处放置一个断点并检查以查看要验证的 JSON 内容。

关于ios - 从 'String?!' 转换为不相关类型 '[[String : AnyObject]]' 总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38155191/

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