有没有办法用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
}

10-07 19:07