Xcode 8,0 (8A218a) GM
docelowa iOS 10 (Swift i 3)Swift 3 i NumberFormatter (.currency) == ¤?
Rozważmy następujący kod:
let number = NSDecimalNumber(decimal: 22.4)
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .currency
numberFormatter.locale = Locale.current
let result = numberFormatter.string(from: number)
print(result!)
Wynikiem jest:
¤22.40
(Nie mam pojęcia, co oznacza ¤
.)
Ale jeśli zainicjować ustawienia regionalne, takie jak:
numberFormatter.locale = Locale(identifier: "en_US")
Rezultatem będzie:
$22.40
... co jest to, czego się spodziewać w pierwszej kolejności.
Zauważ, że to działa w Tho Playground:
Problem wydaje się zdarzyć tylko w urządzeniach/symulatorów pośrednictwem Xcode wodowania.
(Testowałem na dwóch różnych komputerach MacOS - w moim miejscu pracy iw domu.)
Jakieś pomysły na to, co się dzieje?
Jaki jest Twój obecny narodowe? – JustSid
Co daje "Locale.current"? – rmaddy
(lldb) po Locale.current ▿ pl (bieżący) - identyfikator: "en" - rodzaj: "aktualny" –