我試圖保存和檢索MPMediaPlaylists
使用它們的persistentId
s,它們是NSNumbers。由於我的班級設置,我需要將這些ID保存爲字符串。但是,當我嘗試將字符串轉換回NSNumbers時,它們以科學記數法而非小數點出現。這是我的代碼:NSNumberFormatter設置爲十進制樣式時返回科學記數法
let numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
let number = numberFormatter.numberFromString(playlists[indexPath.row].id)
println(playlists[indexPath.row].id)
println(number)
.id是我的播放列表對象的屬性,它是一個字符串。對於一個播放列表,此輸出:
13818827612659406491
1.381882761265941e+19
我在想什麼?
我需要檢索'MPMediaPlaylist'項目使用'MPMediaQuery'與id。另外從蘋果有關'MPMediaPlaylistPropertyPersistentID'屬性的文檔:「播放列表的持久標識符.Value是包含UInt64_t(無符號長整數)的NSNumber對象。」 – Garrett
奇怪!請在Playground中嘗試以下操作... let ui:UInt64 = 13818827612659406491 //不是您所期望的! – Grimxn
那*很*很奇怪...... UInt怎麼會有負號? – Garrett