NSTimeInterval определяется как double, поэтому, если вы хотите преобразовать его в int, вы можете сделать приведение простого типа
NSTimeInterval timeInterval = [startTime timeIntervalSinceNow];
int intSecondsElapsed = (int)timeInterval;
или просто
int intSecondsElapsed = (int)[startTime timeIntervalSinceNow];
Редактировать: Если вы инициализируете и используете переменную startTime
в различных функциях, вам необходимо сохранить ее.[NSDate date]
возвращает автоматически выпущенный объект, поэтому он становится недействительным вне области, в которой он был создан.Чтобы упростить задачу, объявите свойство с атрибутом retain для startTime
и создайте его, используя
self.startTime = [NSDate date];
И не забудьте освободить его в своем методе dealloc класса.