从NSError返回NSString

时间:2010-03-07 09:21:48

标签: objective-c nsstring nserror

我在我的iPhone应用程序中使用NSURLRequest类,并且调用它的方法返回NSString,这对于连接正常时很好,但问题是我需要转换将NSError转换为NSString,以便我可以将其返回或在其上运行一些if()语句。

有什么想法吗? :)

5 个答案:

答案 0 :(得分:79)

-[NSError localizedDescription]

(另外,从NSObject继承的每个ObjC对象都会实现返回NSString的-description。)

答案 1 :(得分:12)

对于刚接触目标c(me)的人,以下是来自KennyTM'的接受答案的示例代码。工作 - >

[self showAlertWithTitle:@"Error:" withMessage:error.localizedDescription];

答案 2 :(得分:7)

您可以尝试localizedDescription方法,该方法返回一个字符串。

docs中的更多内容。

答案 3 :(得分:5)

我发现NSError有三种主要方法:

  • 错误(NSInteger)
  • domain(NSString)
  • userInfo(NSDictionary)

答案 4 :(得分:1)

获取所有错误详情:

NSError * err;
...
[NSString stringWithFormat:@"%@", err];