私は次のことをしようとしています:
1) ユーザーがボタンstartstartTimer
をクリックすると、新しい を設定するメソッドが実行されます[NSDate date]
。
2) ユーザーがボタンをクリックすると、値を取得するメソッドが実行されます。stopTimer
[NSDate date]
ステップ2が機能しません。.h
ファイルに設定しました。コードを start メソッドから stop メソッドにコピーすると、機能します。だから、私は設定することができます[NSDate date]
。しかし、これは私が望むものではありません。startTimer
メソッドで設定できるようにしたいです。どうすればいいですか?
.h ファイル
@interface StartTest : UIViewController {
IBOutlet UILabel *timer;
NSDate *startNSDate;
NSDate *start;
}
- (IBAction)startTimer;
- (IBAction)stopTimer;
- (NSDate *)setStart;
- (NSDate *)getStart;
@end
.m ファイル:
@implementation Ash
- (IBAction)startTimer {
startNSDate = [NSDate date];
}
- (IBAction)stopTimer{
start = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];
NSString *stringFromDate = [formatter stringFromDate:startNSDate]; // <<< this is where it fails
NSLog(@"stringfromdate: %@", stringFromDate);
}