iphone - 如何找到两次之间的差异?

标签 iphone objective-c ios

我有这个代码:

-(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/

相关文章:

objective-c - Objective-C - 策略模式?

ios - ios中的日期转换问题

ios - 如何从 Date 中获取 "yyyy-MM-dd' T'HH :mm:ss. SSSZZZZZ"格式的日期字符串?

ios - 在 viewDidLoad 中的 tabBarController 上设置 SelectedIndex 不起作用

ios - 选择 UITableView 行时使用特定信息填充 UITextView

ios - 检测 UIImage 中的颜色并保存 CGPoints

iphone - iOS 为 HTML5 Canvas 的高度宽度设置了哪些最大值?

ios - 所有 View 顶部的公共(public)栏

iphone - HTML5音频:设置currentTime,然后在iPhone上自发倒带50-100毫秒

iphone - Objective-C 内存问题 (iPhone)