2009-09-15 34 views
0

我有兩個數組,其中有時間值的格式。 00:00:00這是分鐘:秒:毫秒。有人能告訴我任何添加減去這些值的簡單方法嗎?我知道如果我將它們分解,但我正在尋找一種無需代碼的方法。我可以得到最後的值,這就是我想要的工作[myArray lastObject]我試過[[myArray1 lastObject] date] - [[myArray2 lastObject] date],如你所知買不到。任何幫助,將不勝感激。在iPhone中使用時間

回答

1

我假設你每次3個值,是這樣的:

struct TimePoint { 
    int minutes; 
    int seconds; 
    int milliseconds; 
}; 

如果這是正確的,這裏是一些代碼來計算的區別:

// input is struct TimePoint t1, t2. 
NSTimeInterval time1 = 60 * t1.minutes + t1.seconds + 0.001 * t1.milliseconds; 
NSTimeInterval time2 = 60 * t2.minutes + t2.seconds + 0.001 * t2.milliseconds; 
NSTimeInterval timeDifference = time1 - time2; 

這聽起來像你我們也一直在考慮與NSDate對象合作。如果你想做到這一點 - 假設你想看到多少時間從NSDate* date1NSDate* date2傳遞 - 那麼你可以使用下面的方法(docs):

NSTimeInterval timeDiff = [date2 timeIntervalSinceDate:date1]; 
// value is a double in seconds; might be negative if date2 was first