我的进度条以这种方式编码:
.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)?
答案 0 :(得分:0)
简单的if
语句将完成这项工作。我猜你的浮点数比较(测试平等)是有问题的。有关于这个主题的谷歌。 SO上也有答案(如this one)。
基本上,不要检查是否相等 - 它不起作用。相反,请确定比较需要多准确,并测试<=
和>=
以验证该值是否在该范围内。对你而言,仅仅使用>= 1
就足够了。