2012-06-29 73 views
0

有一個函數,其中指定選項NSDate手動配置。 如何防止以小於當前時間的參數來執行該功能? 我已經試過這如何比較當前和手動NSDate

if ([currentDate timeIntervalSinceDate: myTime] < 0) 

但不幸的是有時不提前工作 感謝。

回答

1

另一種選擇是使用timeIntervalSince1970

int interval1 = [date1 timeIntervalSince1970]; 
int interval2 = [date2 timeIntervalSince1970]; 

if(interval1 > interval2) //etc... 
+0

這裏的類型應該是'NSTimeInterval'(它是'typedef''d'double'),而不是'int'。 –

1

這聽起來像你想比較當前日期與您的自定義日期到兩個日期timeIntervals轉換。更具體地說,如果當前日期發生在 myTime之後,則條件應該爲真。

if ([[NSDate date] compare: myTime] == NSOrderedDescending) { 
    NSLog(@"Current date is later than myTime");   
} 

相反,您會檢查與NSOrderedAscending的比較結果。