Wie funktioniert CMTimeCompare?

7

Wie funktioniert CMTimeCompare? Apple scheint die Rückgabewerte aus ihrer Dokumentation weggelassen zu haben.

Ссылка

Ich nehme an, wenn die Zeiten gleich sind, gibt es Null zurück und gibt positive oder negative 1 basierend darauf zurück, was größer ist?

    
Dex 09.03.2012, 10:14
quelle

2 Antworten

18

Von CMTime.h :

  

Gibt die numerische Beziehung zurück (-1 = kleiner als, 1 = größer als,   0 = gleich) von zwei CMTimes.

     

-1 wird zurückgegeben, wenn time1 kleiner als time2 ist. 0 wird zurückgegeben, wenn sie gleich sind. 1 wird zurückgegeben, wenn time1 größer als time2 ist.

BEARBEITEN:

Bitte beachten Sie:

  

Ungültige CMTimes werden als gleichwertig mit anderen ungültigen CMTimes angesehen,   und größer als       jede andere CMTime. Positive Unendlichkeit wird als geringer als jede ungültige CMTime angesehen,       gleich zu sich selbst und größer als jede andere CMTime. Eine unbestimmte CMTime wird berücksichtigt       weniger als eine ungültige CMTime, weniger als positive Unendlichkeit, gleich zu sich selbst,       und größer als jede andere CMTime. Negative Unendlichkeit gilt als gleichwertig mit sich selbst,       und weniger als jedes andere CMTime.

    
fbernardo 09.03.2012, 10:17
quelle
3

Für eine Alternative, die viel einfacher zu lesen ist als CMTimeCompare() , sollten Sie die Option CMTIME_COMPARE_INLINE Makro . Zum Beispiel

%Vor%

gibt true zurück, wenn time1 & lt; = time2

    
bcattle 09.02.2015 21:39
quelle

Tags und Links