Come funziona CMTimeCompare? Apple sembra aver omesso i valori di ritorno dalla loro documentazione.Come funziona CMTimeCompare?
presumo se i tempi sono uguali restituisce zero e ritorno positivo o negativo 1 sulla cui base è maggiore?
Come funziona CMTimeCompare? Apple sembra aver omesso i valori di ritorno dalla loro documentazione.Come funziona CMTimeCompare?
presumo se i tempi sono uguali restituisce zero e ritorno positivo o negativo 1 sulla cui base è maggiore?
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.
Per un'alternativa che è molto più facile da leggere rispetto CMTimeCompare()
, è possibile utilizzare il CMTIME_COMPARE_INLINE
macro. Per esempio
CMTIME_COMPARE_INLINE(time1, <=, time2)
tornerà vero se time1 < = tempo2
Sfortunatamente, CMTIME_COMPARE_INLINE non è (ancora) disponibile in Swift. – adriaan
se faccio 'CMTimeCompare (a, b)' restituisce -1 se a Dex
-1 viene restituito se time1 è inferiore a time2. Quindi sì. – fbernardo