0

因此,当 (IBAction)calculate: (id)sender 被触发时,我试图在我的方程中自动输入一个以分钟为单位的时间。现在我有时间作为 UITextField (IBOutlet UITextField *amountOfInt) 进入,我希望在按下计算时自动替换它。当按钮被按下时,我不想要时间差,我需要得到总时间,因为它被初始化进入方程并在每次按下时输出到 IBOutlet UILabel *bOOK 中。

我的.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];
4

1 回答 1

0

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

initialiseDate = [[NSDate alloc] init];

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

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

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

于 2012-09-20T23:50:46.670 回答