0

我有这个方法:

- (void) receivedData {
}

这应该大约每 50 到 100 毫秒运行一次。有没有办法检查自上次调用以来的时间并将上次打印到 NSString?

4

1 回答 1

1
@interface MyClass() {
    NSDate* receivedDataTimestamp;
    ....
}

...

-(void)receivedData {
    NSDate* now = [NSDate date];
    if (receivedDataTimestamp != nil) {
        NSTimeInterval delta = [now timeIntervalSinceDate:receivedDataTimestamp];
        NSLog(@"%f seconds since recevedData was called last", delta);
    }
    receivedDataTimestamp = now;
    ....
}
于 2012-12-09T20:26:58.873 回答