J'essaie d'enregistrer et de récupérer MPMediaPlaylists
en utilisant leurs persistentId
s, qui sont NSNumbers. En raison de ma configuration de classe, j'ai besoin de sauvegarder ces identifiants sous forme de chaînes. Cependant, lorsque j'essaie de reconvertir les chaînes en NSNumbers, elles apparaissent en notation scientifique plutôt qu'en notation décimale. Voici mon code:NSNumberFormatter renvoyant la notation scientifique lorsqu'il est mis au style décimal
let numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
let number = numberFormatter.numberFromString(playlists[indexPath.row].id)
println(playlists[indexPath.row].id)
println(number)
Le .id est une propriété de mon objet Playlist, qui est une chaîne. Pour une liste de lecture, les sorties sont les suivantes:
13818827612659406491
1.381882761265941e+19
Qu'est-ce qui me manque?
Je dois récupérer un élément 'MPMediaPlaylist' en utilisant un' MPMediaQuery' avec l'id.Aussi dans la documentation d'Apple concernant la propriété 'MPMediaPlaylistPropertyPersistentID':" L'identifiant persistant pour la liste de lecture Value est un objet NSNumber contenant un UInt64_t (unsigned long long). " – Garrett
Étrange! essayez ce qui suit dans le terrain de jeu ... laissez ui: UInt64 = 13818827612659406491 // pas ce que vous attendez! – Grimxn
Cela * est * très étrange ... Comment un UInt peut-il avoir un signe négatif? – Garrett