Swift 3 et NumberFormatter (.la monnaie) == ¤?

Xcode 8.0 (8A218a) GM
Cible: iOS 10 (Swift 3)

Considérons le code suivant:

let number = NSDecimalNumber(decimal: 22.4)

let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .currency
numberFormatter.locale = Locale.current

let result = numberFormatter.string(from: number)
print(result!)

Le résultat est:

¤22.40

(Je n'ai aucune idée de ce que ¤ moyens.)

Mais si j'initialise les paramètres régionaux tels que:

numberFormatter.locale = Locale(identifier: "en_US")

Le résultat sera:

$22.40

... qui est ce que je m'attends à en premier lieu.

Avis que cela fonctionne dans une aire de Jeux tho:

Swift 3 et NumberFormatter (.la monnaie) == ¤?

Le problème semble se produire uniquement sur les appareils/simulateurs via Xcode lancement.
(J'ai testé sur deux macOS -- sur mon lieu de travail et à la maison.)

Toutes les idées sur ce qu'il se passe?

Quels sont vos paramètres régionaux en cours?
Ce n' Locale.current vous donner?
Une autre option est de ne pas mettre la locale propriété du formateur. Il sera par défaut à vos paramètres régionaux en cours, donc il n'y a aucune raison de le mettre à la localisation en cours.
Je peux confirmer que cela FONCTIONNE dans une Aire de jeu, mais pas via Xcode sur un simulateur / de l'appareil. J'ai mis à jour ma question avec cette info.
L' ¤ caractère Unicode "MONNAIE SIGNE le caractère". C'est le caractère qui sera utilisé pour afficher la monnaie si les paramètres régionaux n'ont pas toute l'information qui en devises, ou la façon de les afficher.

OriginalL'auteur backslash-f | 2016-09-12