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

Iphone NSError的-localizedDescription是否返回实际的本地化字符串,还是返回NSLocalizedString的键?,iphone,Iphone,我必须这样做吗 NSString *errorDescription = [error localizedDescription]; NSString *errorInfoStr = NSLocalizedString(errorDescription, nil); 或者在使用NSLocalizedDescriptionKey和值填充userInfo字典时,是否已经使用了NSLocalizedString?所以它的值实际上不是NSLocalizedString的键,而是准备显示在屏幕上的实际本

我必须这样做吗

NSString *errorDescription = [error localizedDescription];
NSString *errorInfoStr = NSLocalizedString(errorDescription, nil);
或者在使用NSLocalizedDescriptionKey和值填充userInfo字典时,是否已经使用了NSLocalizedString?所以它的值实际上不是NSLocalizedString的键,而是准备显示在屏幕上的实际本地化字符串

医生说

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

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

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

文档中说

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

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

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