从NSErrorPointer获取可读信息

时间:2015-06-13 14:44:50

标签: ios string swift nserror

有没有办法从Swift中的以下NSErrorPointer获取可读信息?

var downloadErrorPointer = NSErrorPointer();
self.rssString = String(contentsOfURL: url!, encoding: NSUTF8StringEncoding, error: downloadErrorPointer);

1 个答案:

答案 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
}