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
こんにちは、私は誰かがボタンを押したときのレートをBPMで表示するシンプルなアプリを作ろうとしています。
何らかの理由で、アプリは最初のプレスでは正常に動作しますが、2回目にはクラッシュします。理由については、例外や情報は提供されていません。NSLogsを使用して、hitButtonメソッドが2回呼び出されることを確認し、プログラムが@ current =[NSDatedate]でクラッシュすることを確認しました。
どんな助けでもいただければ幸いです。私が何かを逃した場合は申し訳ありません。オブジェクト指向言語は初めてです。
ありがとう、ジョン