我正在尝试执行以下操作:
1)用户点击按钮开始,它运行startTimer
方法,设置一个新的[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);
}