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