2012-03-09 14 views

risposta

18

Da CMTime.h:

Restituisce il rapporto numerico (-1 = inferiore, 1 = maggiore, 0 = uguale) di due CMTimes.

-1 viene restituito se time1 è minore di time2. 0 viene restituito se sono uguali. 1 viene restituito se time1 è maggiore di time2.

EDIT:

Si prega di notare che:

CMTimes non validi sono considerati uguali agli altri CMTimes non validi, e più grande di qualsiasi altro CMTime. L'infinito positivo è considerato inferiore a qualsiasi CMTime non valido, uguale a se stesso e maggiore di qualsiasi altro CMTime. Un CMTime indefinito è considerato inferiore a qualsiasi CMTime non valido, infinito positivo, uguale a se stesso, e superiore a qualsiasi altro CMTime. L'infinito negativo è considerato uguale a se stesso, e inferiore a qualsiasi altro CMTime.

+0

se faccio 'CMTimeCompare (a, b)' restituisce -1 se a Dex

+1

-1 viene restituito se time1 è inferiore a time2. Quindi sì. – fbernardo

3

Per un'alternativa che è molto più facile da leggere rispetto CMTimeCompare(), è possibile utilizzare il CMTIME_COMPARE_INLINEmacro. Per esempio

CMTIME_COMPARE_INLINE(time1, <=, time2) 

tornerà vero se time1 < = tempo2

+0

Sfortunatamente, CMTIME_COMPARE_INLINE non è (ancora) disponibile in Swift. – adriaan