ios - 从 NSErrorPointer 获取可读信息

标签 ios string swift nserror

有没有办法在 Swift 中从以下 NSErrorPointer 获取可读信息?

var downloadErrorPointer = NSErrorPointer();
self.rssString = String(contentsOfURL: url!, encoding: NSUTF8StringEncoding, error: downloadErrorPointer);

最佳答案

你不应该直接使用 NSErrorPointer 的实例。相反,您创建一个可选的 NSError 变量并使用 & 运算符传递它的地址,就像在 Objective-C 中一样:

var error : NSError? = nil
self.rssString = String(..., error: &error);

但是在 Swift 2 中有新的错误处理语法,所以不能再使用它了。新语法如下:

do {
   self.rssString = try String(...)
   // Everything OK, the rssString is valid
} catch let error as NSError {
   // This only gets executed if there was an error
}

关于ios - 从 NSErrorPointer 获取可读信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30819940/

相关文章:

ios - CoreData 一对多只使用一个实体

ios - Swiftui 表单 View 跳转错误

swift - 了解 Swift 闭包捕获

ios - 如何在大 View 上工作

iphone - 仪器在 xcode 4.2 模拟器中不起作用

regex - 交替字符的匹配模式

java - 如何转义json?

ios - 如何快速检测打开(未关闭)UIBezierPath 内的水龙头

ios - 查明 PNG 是 8 位还是 24 位以及 alpha

python - 使用正则表达式从Python中的字符串中提取多个值