2012-09-20 25 views
0

所以我試圖在(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

不知道你你是指當你說它被初始化,但您可以創建一個對象的NSDate什麼當你的'它'被初始化時,像

initialiseDate = [[NSDate alloc] init]; 

然後當你按下按鈕時,使用timeIntervalSinceDate方法

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

,當我說這個初始化可能會給你一個陰性結果,不能記住被減去從,你就只能否定的結果,或者換周圍的日期

+0

謝謝,這是什麼我的意思是。第一次按下按鈕(這是初始化)我得到一個開始時間,我只需要時間間隔進入方程。你會知道如何在我的代碼中的amountOfTime中實現這個代碼。 –

+0

你可以測試initialiseDate == nil,看看你是否需要創建你的NDDate,或者你是否需要獲得差異。 –

相關問題