2011-02-09 4 views

ответ

6

Поскольку NSTimeInterval - это только double, возможно, ошибка округления с плавающей точкой. Попробуйте использовать что-то наподобие

if (abs(interval) < EPS) { 

где EPS - достаточно маленькая постоянная.

Или, если вы хотите узнать секунды, а не миллисекунды, вы можете обрезать этот двойник до int.

Но, судя по вашему коду, я думаю, вы, возможно, захотите проверить, имеет ли временная шкала уже истек, а не то, что он истекает именно в этот момент. Вероятность позже очень мала. Это должно сделать трюк.

if (interval < 0) { 
Смежные вопросы