进度条加载后的操作

时间:2013-10-08 20:47:28

标签: objective-c xcode progress-bar action

我的进度条以这种方式编码:

.h文件

@interface ViewController : UIViewController {

    IBOutlet UIProgressView *wait_progress;
    double wait_time;
    NSTimer *wait_timer;

}
-(void) increase_waiting_time;

.m文件

-(void) increase_waiting_time {
    wait_time = wait_time + 0.01;
    wait_progress.progress = wait_time;
}

-(IBAction)start:(id)sender {
    wait_timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(increase_waiting_time) userInfo:nil repeats:YES];
}

如果可以在进度条加载后立即执行某些操作(这意味着wait_time将等于1)?

1 个答案:

答案 0 :(得分:0)

简单的if语句将完成这项工作。我猜你的浮点数比较(测试平等)是有问题的。有关于这个主题的谷歌。 SO上也有答案(如this one)。

基本上,不要检查是否相等 - 它不起作用。相反,请确定比较需要多准确,并测试<=>=以验证该值是否在该范围内。对你而言,仅仅使用>= 1就足够了。