从 NSErrorPointer 获取可读信息

Get readable info from NSErrorPointer

有没有办法从 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);

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

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
}