Ios 从网站检索JSON数据时出现问题

Ios 从网站检索JSON数据时出现问题,ios,json,swift,Ios,Json,Swift,我试图将JSON数据打印到屏幕上,但每当我运行应用程序时,程序就会崩溃。我已搜索堆栈溢出,但找不到我的问题 var url = NSURL(string: "https://alpha-api.app.net/stream/0/posts/stream/global")! var requestURL = NSURLRequest(URL: url) NSURLConnection.sendAsynchronousRequest(requestURL, queue: N

我试图将JSON数据打印到屏幕上,但每当我运行应用程序时,程序就会崩溃。我已搜索堆栈溢出,但找不到我的问题

    var url = NSURL(string: "https://alpha-api.app.net/stream/0/posts/stream/global")!
    var requestURL = NSURLRequest(URL: url)

    NSURLConnection.sendAsynchronousRequest(requestURL, queue: NSOperationQueue(), completionHandler:{ (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
        var json = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as [NSMutableDictionary]
        println(json)
        println("Got data from \(requestURL.URL)")
    })

我个人会做一些事情,看看这些是否能让它更好地工作:

var request = NSMutableURLRequest(URL: passedURL)
    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {
        (response, data, error) in

        println(response)
        println(data)
        println(error)
        if error == nil {
            if let HTTPResponse = response as? NSHTTPURLResponse {
                let statusCode = HTTPResponse.statusCode
                if statusCode == 200 {
                    println("success")
                }
            }
        }
    }
如果不起作用,请执行以下步骤:


首先,检查链接是否工作。如果是这样,我会在做任何事情之前尝试打印错误、数据和对日志的响应。如果这些都是明确的,请尝试打印数据而不将其转换为JSON,然后查看它是否有效。

是否有任何调试消息?错误消息?堆栈跟踪???两点。千万不要说我的程序在没有发布实际错误消息的情况下崩溃——不要转述,发布实际的消息。第二,每当一个方法包含错误参数时,就使用它!不要将其设置为nil。程序集代码中会出现错误消息,说明:thread 3:EXC_BREAKPOINT(code=I386_BPT,subcode=0x0),在那里,您只发布了无用的信息,并保留了所有好的信息。它确实为我打印了success;但是,当我尝试在success语句之后直接使用NSJSONSerialization创建json对象时,错误消息显示:thread 3:EXC_BREAKPOINT(code=I386_BPT,subcode=0x0),然后可能会有所不同:突出显示了哪个线程?如果突出显示AppDelegate的开头,则界面生成器中的元素可能已连接到以前存在并已删除的IBOutlets。您的代码现在运行良好。我在网上使用的不仅仅是JSON。非常感谢。