0
有一個函數,其中指定選項NSDate手動配置。 如何防止以小於當前時間的參數來執行該功能? 我已經試過這如何比較當前和手動NSDate
if ([currentDate timeIntervalSinceDate: myTime] < 0)
但不幸的是有時不提前工作 感謝。
有一個函數,其中指定選項NSDate手動配置。 如何防止以小於當前時間的參數來執行該功能? 我已經試過這如何比較當前和手動NSDate
if ([currentDate timeIntervalSinceDate: myTime] < 0)
但不幸的是有時不提前工作 感謝。
另一種選擇是使用timeIntervalSince1970
int interval1 = [date1 timeIntervalSince1970];
int interval2 = [date2 timeIntervalSince1970];
if(interval1 > interval2) //etc...
這聽起來像你想比較當前日期與您的自定義日期到兩個日期timeIntervals轉換。更具體地說,如果當前日期發生在 myTime之後,則條件應該爲真。
if ([[NSDate date] compare: myTime] == NSOrderedDescending) {
NSLog(@"Current date is later than myTime");
}
相反,您會檢查與NSOrderedAscending
的比較結果。
這裏的類型應該是'NSTimeInterval'(它是'typedef''d'double'),而不是'int'。 –