[RESOLU] timeIntervalSinceNow - valeur négative

CoharsCohars Membre
avril 2011 modifié dans Apple Developer Programs #1
Bonjour,
après plusieurs recherches j'ai pu voir que je n'étais pas le seul a avoir ce problème, mais je n'ai pas trouvé/compris la solution.
Alors voilà  ce que je fais :
dès l'ouverture, de mon application :
<br />maDate = [[NSDate alloc] init];
(ma date va très bien, prototype dans le header tout ça tout ça)

et plus loin dans une fonction appelé à  chaque frame :
<br />&nbsp; &nbsp; NSTimeInterval monInterval = [maDate timeIntervalSinceNow];<br />&nbsp; &nbsp; message = [[NSString alloc]<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; initWithFormat: @&quot;%f&quot;, monInterval];<br />	[monlabel setString:(NSString *)message];

Et donc il m'affiche bien les secondes qui défilent, mais en négatifs.

Pourtant, je pensais qu'on mettais une date à  une instant t, et que l'on demandais intervalle de temps depuis cette date, qui devrait donc être, négatif.

PS : bien que presque "passionné", je laisse "débutant" dans le niveau du sujet. J'ai du mal à  juger le niveau de mes questions, mais je crois qu'elles sont assez simples.

PS.2 : je ne demande pas la solution (j'ai rajouté un moins (le signe - )), je cherche simplement à  comprendre cette méthode.


Merci !!

Réponses

  • 02:04 modifié #2


    The interval between the receiver and the current date and time. If the receiver is earlier than the current date and time, the return value is negative.



    Pourtant tout est clair.
    Dans ton cas, ça veut dire "si "maDate" est antérieur à  la date et l'heure actuelle, la valeur retournée est négative.
    Si tu veux tout le temps du positif, utilise abs.
    <br />NSTimeInterval monInterval = abs([maDate timeIntervalSinceNow]);<br />
    

  • CoharsCohars Membre
    02:04 modifié #3
    Je revenais poster pour dire que j'avais compris. En fait c'est parce que c'est comme ça. Pour moi, un interval de temps entre 2 dates c'est forcément positf, mais là  c'est plutôt une différence (soustraction). Enfin bref, j'ai compris.
    Et meci beaucoup pour la valeurs absolue !! Jusque là  j'utilisais la racine du carré de la valeurs que je voulu en absolue >< .

    Bonne soirée !
Connectez-vous ou Inscrivez-vous pour répondre.