嗨,我試圖找到一種方法來解析SWIFT中的JSON,這對我很好,但我遇到了問題。解析SWIFT中的JSON
我讓用戶輸入用於JSON URL的用戶名 - >如果用戶鍵入有效的用戶名都可以正常工作。
但是,如果他輸入錯誤的用戶名我的解析失敗,這也是正確的,但現在我的應用程序只崩潰,我尋找一種方法來解決。
這是我的代碼而崩潰,
let url0 = NSURL(string: newUrlPath!)
let session0 = NSURLSession.sharedSession()
let task0 = session0.dataTaskWithURL(url0!, completionHandler: {data, response, error -> Void in
if (error != nil) {
println(error)
} else {
let summonorID_JSON = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
Xcode的錯誤
Error Domain=NSURLErrorDomain Code=-1002 "The operation couldn’t be completed. (NSURLErrorDomain error -1002.)" UserInfo=0x7c12d610 {NSErrorFailingURLKey=XX, NSErrorFailingURLStringKey=XX, NSUnderlyingError=0x7c12c8d0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1002.)"} fatal error: unexpectedly found nil while unwrapping an Optional value
一切都很好的事業,這是返回頁面我從我的請求得到
是的,他不能解析成NSDirectory作爲它的沒有JSON th在返回(正常情況下)是否有一種方法來注意,如果此頁面出現(所以用戶輸入了錯誤的用戶名),我可以退出我的循環/採取其他方式;)?
很好,但如果用戶輸入錯誤的用戶名,這將不解決這個問題,我不會得到一個JSON回來吧? – 2014-11-24 10:10:08
如果你不能改變newUrlPath!因爲該字符串是一個無效的URL,因此您必須在那裏停下來並要求用戶輸入一個有效的用戶名。你不能從服務器獲取JSON,而沒有先得到一個有效的URL ... – 2014-12-04 10:20:08