我有以下行:
let jsonResults = NSData(contentsOfURL: Fetcher.URLforLicenseInfo())
这编译和执行都很好,但是如果 NSData 的初始化失败,我稍后会在代码中得到一个异常。我试图添加另一行:
if jsonResults != nil { ///blah, blah...
但随后编译器提示 “无法使用参数列表类型 '(NSData, NilLiteralConvertible) 调用 '!='”
编译器不应该将 NSData 初始化程序返回类型识别为可选类型吗?
最佳答案
检查数据的长度:if(data.length > 0) ...
关于快速处理 NSData 初始化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25968368/