【问题标题】:Stopwatch - Setting start date from UIDatePicker秒表 - 从 UIDatePicker 设置开始日期
【发布时间】:2014-05-26 23:52:02
【问题描述】:

我有一个简单的秒表,它会显示自按下开始按钮以来经过的时间(以秒为单位)。我需要的是从日期选择器中设置开始时间。

如何获得“NSTimeInterval 时间;”等于我的日期选择器?还是我需要做其他事情来设置用户的时间?

@implementation ViewController {

bool start;

// Gets time when the button is pressed.
NSTimeInterval time;

}

  • (void)viewDidLoad { [超级viewDidLoad];

    self.display.text = @"0:00";

    开始 = 假;

}

-(void)更新{

if (start == false) {

    return;

}

NSTimeInterval currentTime = [NSDate timeIntervalSinceReferenceDate];
NSTimeInterval elapsedTime = currentTime - time;

//  minutes.
int minutes = (int)(elapsedTime / 60.0);

// seconds.
int seconds = (int)(elapsedTime = elapsedTime - (minutes * 60));


self.display.text = [NSString stringWithFormat:@"%u:%02u", minutes, seconds];

[self performSelector:@selector(update) withObject:self afterDelay:0.1];

}

【问题讨论】:

    标签: ios stopwatch


    【解决方案1】:

    你可以使用:

    NSTimeInterval timePicker = [[self.datePicker date] timeIntervalSinceReferenceDate];
    NSTimeInterval currentTime = [[NSDate date] timeIntervalSinceReferenceDate];
    NSTimeInterval elapsedTime = currentTime - timePicker;
    //  minutes.
       int minutes = (int)(elapsedTime / 60.0);
    
    // seconds.
       int seconds = (int)(elapsedTime = elapsedTime - (minutes * 60));
    

    【讨论】:

    • 谢谢你!我得到一个“未使用的变量 timePicker”。知道是什么原因造成的吗?不确定在哪里引用 timePicker 使用它来声明 datePicker:@property (strong, nonatomic) IBOutlet UIDatePicker *datePicker;
    • 对不起。我编辑了。 :)。 NSTimeInterval elapsedTime = currentTime - timePicker;
    【解决方案2】:

    只需保存开始NSDate. Later get the currentNSDateand usetimeIntervalSinceDate:ortimeIntervalSinceNow` 即可获取经过的时间。

    保存开始时间:

    NSTimeInterval startTime = [NSDate date];
    

    稍后:

    NSTimeInterval elapsedTime = -[[NSDate date] timeIntervalSinceNow];
    

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      相关资源
      最近更新 更多