NSDecimalNumberをドル値($ 1.50)としてフォーマットしたいが、Imがクラッシュする。iPhone NSNumberFormatterクラッシュ
これは私の方法である:
+(NSString*) formatPriceForUser:(NSDecimalNumber*)dPrice{
NSNumberFormatter *formatter;
if (!formatter) {
formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setMaximumIntegerDigits:6];
[formatter setMaximumFractionDigits:2];
}
NSString* str = [formatter stringFromNumber:dPrice];
return str;
}
クラッシュがstringFromNumberの呼び出しで発生します。
私は間違っていますか?
ありがとうございます。
あなたはローカル変数formatter
を初期化していないので、それはどんなゴミで初期化されたばかりだGonso
コンソールでエラーが表示されますか? – Tacoman667