使用计时器设置变量,并在公式中使用时间

时间:2012-09-20 23:08:31

标签: objective-c

所以当(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];

1 个答案:

答案 0 :(得分:0)

当你说它被初始化时,不确定你所指的是什么,但你可以在'it'初始化时创建一个NSDate对象,比如

initialiseDate = [[NSDate alloc] init];

然后按下按钮时使用timeIntervalSinceDate方法

NSTimeInterval differenceInSeconds = [[NSDate date] timeIntervalSinceDate:initialiseDate];

这可能会给你一个否定的结果,不记得哪个被减去哪个,你只需要否定结果或交换日期