NSDate -> NSString : Playground Vs compilateur

iLandesiLandes Membre
février 2015 modifié dans Objective-C, Swift, C, C++ #1

J'ai un problème dans mon code que je ne retrouve pas dans le playground. Du coup je ne comprends plus rien.  Pour mon debug j'ai remplacer elapsedTime par une constante (mais cela ne change rien au problème)


 


Mon code est le suivant :



   // let elapsedTime         = document.startTime.timeIntervalSinceNow * -1.00
        let elapsedTime         = 8.00301897525787
        let dateFormatter       = NSDateComponentsFormatter()
        let elapsedTimeString   = dateFormatter.stringFromTimeInterval(elapsedTime) as String!
        
        println("Elapsed : \(elapsedTime) -> elapsedTimeString : \(elapsedTimeString) ")

J'obtiens la sortie suivante dans la console



Elapsed : 8.00301897525787 -> elapsedTimeString : 1 

Ce qui ne me convient pas. Par contre si je copie / colle ce code dans le playground j'obtient ce que je veux, à  savoir :


 


Réponses

  • Du coup j'ai fait une bidouille. De toute façon pour les secondes le résultat "8" ne me convient pas, je préfère "0:08".


     


    Le vrai mystère reste la différence entre le playground et la console ?


Connectez-vous ou Inscrivez-vous pour répondre.