2012-03-09 6 views

Respuesta

18

De CMTime.h:

Devuelve la relación numérica (-1 = menos de, 1 = mayor que, 0 = igual) de dos CMTimes.

-1 se devuelve si time1 es menor que time2. 0 es devuelto si son iguales. 1 se devuelve si time1 es mayor que time2.

EDIT:

Tenga en cuenta que:

CMTimes no válidos se consideran iguales a otros CMTimes no válidos, y mayor que cualquier otro CMTime. Se considera que el infinito positivo es menor que cualquier CMTime no válido, igual a él, y mayor que cualquier otro CMTime. Un CMTime indefinido se considera como inferior a cualquier CMTime no válido, inferior al infinito positivo, igual a sí mismo, y superior a cualquier otro CMTime. El infinito negativo se considera igual a sí mismo, y menos que cualquier otro CMTime.

+0

Si hacer 'CMTimeCompare (a, b)' devuelve -1 si a Dex

+1

-1 se devuelve si time1 es menor que time2. Entonces sí. – fbernardo

3

Para una alternativa que es mucho más fácil de leer que CMTimeCompare(), considere el uso de la CMTIME_COMPARE_INLINEmacro. Por ejemplo

CMTIME_COMPARE_INLINE(time1, <=, time2) 

volverá cierto si time1 < = tiempo2

+0

Desafortunadamente, CMTIME_COMPARE_INLINE aún no está disponible en Swift. – adriaan