快速处理 NSData 初始化失败

标签 swift initialization nsdata xcode6

我有以下行:

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/

相关文章:

swift - 将可变参数传递给 'print' 不会产生所需的输出

ios - 使用 Swift 初始化属性时遇到问题

ruby-on-rails - Ruby 错误(未初始化的常量 User::Relationship)

cocoa - 一次从一个 TCP 套接字向另一个 TCP 套接字发送超过 32768 字节

swift - 编辑- UITableView 单元格按钮操作委托(delegate)- Swift 4

ios - iOS通知内容扩展的背景颜色以匹配主题

c - C 是否将结构填充初始化为零?

objective-c - 将 NSTextView 格式的文本转换为 NSData(并返回)

ios - “字节”不可用 : use withUnsafeBytes instead

ios - 如何以编程方式创建 segue 以在 View Controller 之间传递信息 - Swift