gpt4 book ai didi

iphone - 计算并显示在标签中

转载 作者:行者123 更新时间:2023-11-29 04:57:58 25 4
gpt4 key购买 nike

我在尝试让这段代码正常工作时遇到了一点麻烦。我收到了一些与此代码位相关的答案,但它解决了另一个问题。

基本上,有两件事用于测试目的,我希望看到它们在这里正常工作。当我尝试显示 dist 时,我希望它实际获取在文本字段中输入的数字。目前,当我输入某些内容时,它会显示为零。 (我将其设置为 double ,因为经常可以使用 double )。另一件事是,当我将 timePassed 放入显示屏而不是 dist 时,它会显示一系列数字,这些数字应该是这两个按钮之间耗时量。我不知道为什么,但它经常显示负数,而且这些数字一开始就有点偏高。任何想法或帮助总是值得赞赏。 (我试图让这些正确显示在屏幕上,因为一旦我知道它们工作正常,我就可以将它们放入计算中并显示计算结果)。

-(IBAction)triggerDown:(id)sender{
[timeStart release];
timeStart = [[NSDate alloc] init];


}

-(IBAction)triggerUp:(id)sender{
double calc, dist;
int mph;
NSString *display;
NSTimeInterval timePassed = [timeStart timeIntervalSinceNow]*1000;
if ([distance.text length]== 0) {
display = @"Please enter a distance";
}
else{
dist = [distance.text doubleValue];
display = [[NSString alloc] initWithFormat:@"%d MPH",dist];


}
speed.text = display;


[display release];
}

只是为了让您了解发生了什么。当按下triggerDown 时,它是一个传递开始时间的按钮。然后,当释放同一按钮时,将调用triggerUp按钮,并且它应该获取两者之间耗时并进行计算。 (计算尚未写入)。

最佳答案

关于负时间(并且模数太大):您的 timeStart 是过去的时间,因此当您执行 [timeStart timeIntervalSinceNow] 时,您会得到一个负间隔。由于 timeStart始终 是过去的时间,因此您只需将间隔乘以 -1 即可得到正数。此外,当您将间隔乘以一千时,您会将一秒变成一千秒 - 您需要除以毫秒才能得到秒。

至于在显示中显示 0 - 尝试直接将文本字段的值设置为标签:speed.text = distance.text。它会工作吗?如果没有,请确保文本字段已连接到 socket (“距离”)。

关于iphone - 计算并显示在标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7589201/

25 4 0