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