localizedStringWithFormat:
クラスのメソッドを使用しNSString
て、コードのどこかで 7 桁の整数を NSString に変換しましたが、今すぐ整数に戻す必要があります。
私のアプリは、3 桁の後の区切り記号が異なる地域ごとにローカライズされているため (たとえば、米国では「.」、ドイツでは「,」)、ローカライズされた NSString 整数値を整数に変換する最良の方法は何ですか?
次のように文字列を試しintegerValue
ましたが、うまくいきませんでした:
// Somewhere in code:
int num = 1049000;
NSString *myLocalizedNumString = [NSString localizedStringWithFormat:@"%d", num];
// myLocalizedNumString (U.S.): '1,049,000'
// myLocalizedNumString (Germany): '1.049.000'
// Somewhere else where I have a reference to my string but none to the num:
int restoredNum = [myLocalizedNumString integerValue];
// restoredNum isn't 1049000 (it's 0, the initial value)
それを行うための良い方法は何ですか?