Расчет интервалов между событиями - PullRequest
1 голос
/ 12 июня 2011

Какой хороший способ записывать время между пользовательскими событиями на iPhone?то есть.время между нажатием Button_A и Button_B.

Ответы [ 3 ]

1 голос
/ 12 июня 2011

Более точным способом, чем использование [NSDate date], является использование свойства timestamp UIEvent.Чтобы получить UIEvent, убедитесь, что вы используете форму с двумя аргументами для метода target-action.

- (IBAction)buttonPressed:(UIButton *)sender event:(UIEvent *)event
{
    NSTimeInterval timestamp = event.timestamp;
    NSTimeInterval secondsSinceLastEvent = timestamp - lastTimestamp;
}
0 голосов
/ 12 июня 2011

Создайте объект NSDate, когда кнопка A была нажата, а затем при каждом нажатии кнопки B истекает время, прошедшее с этого момента, следующим образом:

0 голосов
/ 12 июня 2011

Ну, вы можете адаптировать такой код к вашей ситуации:

NSDate *start = [NSDate date];
//do some stuff
NSLog(@"%f seconds elapsed", [[NSDate date] timeIntervalSinceDate:start]);

Например, напишите start = [NSDate date]; в вашем действии Button_A и NSLog(@"%f seconds elapsed", [[NSDate date] timeIntervalSinceDate:start]); в своем действии Button_B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...