[英]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.