我有这个代码:
-(IBAction)startTime:(id)sender {
NSDate *myDateTime1 = [[NSDate alloc] init];
NSLog(@"%@", myDateTime1);
[myDateTime1 release];
}
-(IBAction)stopTime:(id)sender {
NSDate *myDateTime2 = [[NSDate alloc] init];
NSLog(@"%@", myDateTime2);
[myDateTime2 release];
}
我想找出这两个时间之间的区别。我怎样才能做到这一点?
最佳答案
您需要将日期设置为 ivars。目前他们不知道彼此的存在。
MyClass.m(将 MyClass 替换为您的类(class)名称)
@interface MyClass ()
@property (nonatomic, retain) NSDate *startDate; // Add an ivar to hold the startDate
@end
@implementation MyClass
@synthesize startDate = _startDate;
// More of your class
- (void)dealloc;
{
[_startDate release];
// release anything else
[super dealloc];
}
-(IBAction)startTime:(id)sender
{
self.startDate = [NSDate date];
}
- (IBAction)stopTime:(id)sender
{
NSDate *endDate = [NSDate date];
NSLog(@"%f", [endDate timeIntervalSinceDate:self.startDate]);
}
// More of your class
@end
关于iphone - 如何找到两次之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349528/