Из файла viewcontroller.m
-(void) hitButton
{
current = [NSDate date];
interval = [current timeIntervalSinceDate:last];
rate = 60 / (double)interval;
last = current;
NSString *output = [NSString stringWithFormat:@"%d bpm",rate];
[btnout setTitle:output forState:UIControlStateNormal];
}
- (void)viewDidLoad {
last = [[NSDate alloc] init];
current = [[NSDate alloc] init];
[super viewDidLoad];
}
Из заголовочного файла Viewcontroller
@interface RateAnalyserViewController : UIViewController {
double interval;
int rate;
NSDate *current;
NSDate *last;
IBOutlet UIButton *btnhit;
IBOutlet UIButton *btnout;
}
@property (nonatomic, retain) UIButton *btnhit;
@property (nonatomic, retain) UIButton *btnout;
-(IBAction) hitButton;
@end
Привет,
Я пытаюсь сделать простое приложение, которое отображает частоту ударов в минуту, когда кто-то нажимает кнопку.
По какой-то причине приложение отлично работает при первом нажатии, но вылетает во второй раз. Нет никаких исключений или какой-либо информации о том, почему. Я использовал NSLogs, чтобы проверить, что метод hitButton вызывается во второй раз, и установил, что программа падает @ current = [NSDate date].
Любая помощь будет оценена. Извините, если я что-то пропустил. Я новичок в ОО языках.
Спасибо, Джон