Если вы пытаетесь найти количество времени, прошедшее с момента события, я бы создал отметку времени NSDate при возникновении этого события:
NSDate *timestamp = [NSDate date];
Затем, чтобы проверить, сколько времени прошло с той отметки времени, вы можете позвонить:
NSTimeInterval interval = [timestamp timeIntervalSinceNow];
NSTimeInterval - это просто определение типа. Это на самом деле двойное число, представляющее количество секунд. В вышеприведенном случае интервалом будет количество секунд с отметки времени. (Также обратите внимание, что оно будет отрицательным, поскольку ваша временная метка в прошлом.)