Я пытаюсь найти разницу между двумя NSDates. Это сработало и напечатало разницу, но никогда больше не работало. Я не помню, чтобы что-то изменилось после того, как он работал. Есть идеи? О, и это не вызывает ошибки, и если я прокомментирую этот фрагмент, все будет работать.iPhone timeIntervalSinceDate не бросает ошибку или работает
//----------- Touches Begin
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
touchBegins = [NSDate date];
NSLog (@" Tap: %d ", tapTotal);
NSLog (@"<=========================>");
NSLog (@"Method: touchesBegines & Ends");
NSLog (@" Touch Begin: %@", touchBegins);
// [self updateLabelsFromTouches:touches];
}
//----------- Touches End
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
touchEnds = [NSDate date];
NSLog (@" Touch Ends : %@", touchEnds);
@try {
NSLog(@"%@", touchEnds);
NSTimeInterval elapsed = [touchEnds timeIntervalSinceDate:touchBegins];
NSLog (@" Finger Down: %f", elapsed);
} @catch (NSException *ex) {}
NSLog (@" ");
[self updateLabelsFromTouches:touches];
}
консоли:
[Session started at 2010-10-27 10:27:18 -0400.]
Tap: 0
<=========================>
Method: touchesBegines & Ends
Touch Begin: 2010-10-27 14:27:22 GMT
Touch Ends : 2010-10-27 14:27:22 GMT
Спасибо, я проверю по ссылке. % f, похоже, не помогло, но это шаг в правильном направлении :) – rd42
Вы на 100% уверены, что touchEnds не ноль? Попробуйте добавить 'NSLog (@"% @ ", touchEnds);' там тоже – deanWombourne
да, это не ноль, он получает несколько строк выше этого. Я добавил больше кода и консоли, прочитанной выше по вопросу. Спасибо за вашу помощь. – rd42