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