2012-03-09 19 views

Trả lời

18

Từ CMTime.h:

Trả về mối quan hệ số (-1 = ít hơn, 1 = lớn hơn, 0 = tương đương) của hai CMTimes.

-1 được trả về nếu time1 nhỏ hơn time2. 0 được trả về nếu chúng bằng nhau. 1 được trả về nếu time1 lớn hơn time2.

EDIT:

Xin lưu ý rằng:

CMTimes không hợp lệ được coi là tương đương với CMTimes hợp lệ khác, và lớn hơn bất kỳ CMTime khác. Cực dương dương được coi là nhỏ hơn bất kỳ CMTime không hợp lệ nào, bằng chính nó và lớn hơn bất kỳ CMTime nào khác. Một CMTime không xác định được coi là nhỏ hơn bất kỳ CMTime không hợp lệ nào, nhỏ hơn vô cực dương, bằng chính nó, và lớn hơn bất kỳ CMTime nào khác. Phủ định âm được coi là bằng với chính nó, và ít hơn bất kỳ CMTime nào khác.

+0

Nếu tôi làm 'CMTimeCompare (a, b)' nó sẽ trả về -1 nếu a Dex

+1

-1 được trả về nếu time1 nhỏ hơn time2. Vì vậy, có. – fbernardo

3

Đối với một sự thay thế đó là dễ dàng hơn để đọc hơn CMTimeCompare(), xem xét sử dụng CMTIME_COMPARE_INLINEmacro. Ví dụ

CMTIME_COMPARE_INLINE(time1, <=, time2) 

sẽ trả về true nếu time1 < = time2

+0

Thật không may, CMTIME_COMPARE_INLINE hiện chưa có sẵn trong Swift. – adriaan