Получите разницу в сотых секундах от NSDate - PullRequest
2 голосов
/ 04 марта 2012

Я хочу получить разницу во времени в сотых секундах между двумя касаниями

float starttime;
float endtime;

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    starttime = [[NSDate date] timeIntervalSince1970];

}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

      endtime = [[NSDate date] timeIntervalSince1970];

      NSLog(@"starttime %f endtime %f",starttime,endtime);

      float diff = endtime - starttime;


}
  1. проблема в том, что я обнаружил, что и время окончания, и время начала одинаковы, независимо от того, как долго я касаюсьно если я удаляю timeIntervalSince1970, это не

  2. , есть ли способ получить эту разницу

1 Ответ

2 голосов
/ 04 марта 2012

Я бы лучше использовал

double startTime = CACurrentMediaTime();

Это рекомендуемый способ для относительного времени

double starttime;
double endtime;

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    startTime = CACurrentMediaTime();
}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

    endtime = CACurrentMediaTime();
    NSLog(@"starttime %f endtime %f",starttime,endtime);
    double diff = endtime - starttime;
    NSLog(@"Diff - %f", diff);
}
...