簡體   English   中英

如果網站未響應,則防止應用崩潰

[英]Prevent app from crashing if no response from website

我想知道是否有一種更安全的方式來處理JSON響應。 這是我到目前為止的代碼

func getJSON(urlToRequest: String) -> NSData{
    return NSData(contentsOfURL: NSURL(string: urlToRequest)!)!
}

func parseJSON(inputData: NSData) -> NSDictionary? {
    do {
        if let feed = try NSJSONSerialization.JSONObjectWithData(inputData, options: .MutableContainers) as? NSDictionary {
            // Success block...
            return feed
        }
    }
    catch {
        //return(error)
    }
    return nil
}

我打電話來檢查是否返回了一些東西

let returnedJSON:AnyObject

//Network present
if(returnedJSON){
     returnedJSON = parseJSON(getJSON("URL"))!
}

但是我最終遇到了錯誤

類型“ AnyObject”不符合協議“ BooleanType”

那么在發生錯誤之后,還有更好的方法嗎?

一點建議

首先返回NSData? (請勿強行展開)

func getJSON(urlToRequest: String) -> NSData?{
    return NSData(contentsOfURL: NSURL(string: urlToRequest)!)
}

然后檢查是否為零

if(returnedJSON != nil){

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM