-localizedDescription of NSError是返回实际的本地化字符串,还是返回NSLocalizedString的键?

时间:2010-06-08 07:48:14

标签: iphone

我必须这样做吗?

NSString *errorDescription = [error localizedDescription];
NSString *errorInfoStr = NSLocalizedString(errorDescription, nil);

或者在使用NSLocalizedDescriptionKey键和值填充userInfo字典时,是否已使用NSLocalizedString?所以它的值实际上并不是NSLocalizedString的关键,但它是准备好在屏幕上显示的实际本地化字符串?

1 个答案:

答案 0 :(得分:1)

博士说

  

返回包含错误的本地化描述的字符串。

因此该方法应该返回一个准备好显示给用户的字符串。 iPhone SDK函数返回的NSError对象包含人类可读的字符串,因此您应该这样做。

如果您想要本地化自己的错误消息,那么在构造NSError时应该使用NSLocalizedString(即在userInfo中设置NSLocalizedDescriptionKey键的值时)。