我必须这样做吗?
NSString *errorDescription = [error localizedDescription];
NSString *errorInfoStr = NSLocalizedString(errorDescription, nil);
或者在使用NSLocalizedDescriptionKey键和值填充userInfo字典时,是否已使用NSLocalizedString?所以它的值实际上并不是NSLocalizedString的关键,但它是准备好在屏幕上显示的实际本地化字符串?
答案 0 :(得分:1)
博士说
返回包含错误的本地化描述的字符串。
因此该方法应该返回一个准备好显示给用户的字符串。 iPhone SDK函数返回的NSError对象包含人类可读的字符串,因此您应该这样做。
如果您想要本地化自己的错误消息,那么在构造NSError时应该使用NSLocalizedString
(即在userInfo中设置NSLocalizedDescriptionKey
键的值时)。