私はすでにこの質問を見てきましたが、解決策はありませんでした。これが問題です。
po [myNumberFormatter stringFromNumber:myNumber]
出力 --> (id) $4 = 1.500,00
p (char) [(NSString *)[myNumberFormatter stringFromNumber:myNumber] characterAtIndex:1]
出力 --> (char) $5 = '\xa0'
po [(NSString *)[myNumberFormatter stringFromNumber:myNumber] stringByReplacingOccurrencesOfString:@"\xa0" withString:@" "]
出力 --> (id) $6 = 1.500,00
ただし、画面上では、値1.500,00が1 500,00のように見えることに注意してください。しかし、文字列内で '\xa0' 文字を @" " に変換する方法はありますか?
この次の解決策は既に機能していますが、含まれていないものをすべて空白文字に変換するという問題があります。
po [(NSString *)[myNumberFormatter stringFromNumber:myNumber] stringByReplacingSequenceOfCharactersInSet:(NSCharacterSet *)[[NSCharacterSet characterSetWithCharactersInString:@"0123456789,."] invertedSet] with:@" "]
編集--------------
以下の答えを試してみましたが、間違っていると思いました。
po [(NSString *)[numberFormatter stringFromNumber:theNumber] stringByReplacingOccurrencesOfString:@"\u00a0" withString:@" "]
それでも同じ結果が得られました (\xa0 文字はまだ削除されていません)。しかし、デバッガーに配置せず、代わりにコード内の NSString に配置すると、正解が格納され、\xa0 文字が削除されました。デバッガーのログだけに頼るべきではないと思います。