有没有办法从Swift中的以下NSErrorPointer
获取可读信息?
var downloadErrorPointer = NSErrorPointer();
self.rssString = String(contentsOfURL: url!, encoding: NSUTF8StringEncoding, error: downloadErrorPointer);
答案 0 :(得分:2)
您不应该直接使用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
}