所以当(IBAction)计算:(id)发送者被触发时,我试图在几分钟内自动输入时间到我的等式中。现在我有时间作为UITextField(IBOutlet UITextField * amountOfInt),我想在按下计算时自动替换它的时间。当按下按钮时我不想要时间上的差异,我需要得到自初始化以来进入等式的总时间,并在每次按下时输出到IBOutlet UILabel * bOOK。
My.h是:
IBOutlet UITextField *weight;
IBOutlet UITextField *amountOfInt;
IBOutlet UILabel *bOOK;
IBOutlet UILabel *numberOfDrops;
}
-(IBAction)calculate:(id)sender;
我的.m是:
-(IBAction)calculate: (id)sender {
static int myInt = 0;
myInt++;
float floatbAC = (((myInt * .6) / ([weight.text floatValue] * .57)) - (.5678 * [amountOfTime.text floatValue]);
NSString *stringbOOK = [[NSString alloc] initWithFormat:@"%1.2f",floatbOOK ];
NSString *string = [NSString stringWithFormat:@"%d", myInt];
[numberOfDrops setText:string];
bOOK.text = stringbOOK;
[stringbOOK release];
答案 0 :(得分:0)
当你说它被初始化时,不确定你所指的是什么,但你可以在'it'初始化时创建一个NSDate对象,比如
initialiseDate = [[NSDate alloc] init];
然后按下按钮时使用timeIntervalSinceDate方法
NSTimeInterval differenceInSeconds = [[NSDate date] timeIntervalSinceDate:initialiseDate];
这可能会给你一个否定的结果,不记得哪个被减去哪个,你只需要否定结果或交换日期