通貨文字列を 10 進数値に変換する数値フォーマッタをセットアップしました。問題は、テキスト文字列の先頭にドル記号 (「$」) がない場合、有効な一致する数値ではなく、0 に変換されることです。そう:
"$3.50" converts to 3.50
"3.50" converts to 0
コンバーターのコードは次のとおりです。
// formatter to convert a value to and from a currency string
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setGeneratesDecimalNumbers:YES];
何か不足していますか?