嗨,我试图找到一种方法来解析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