プログラムに次のコードがあります。
NSUInteger currentMinuteOrdinal = [[NSCalendar currentCalendar] ordinalityOfUnit:NSMinuteCalendarUnit inUnit:NSEraCalendarUnit forDate:[NSDate date]];
NSUInteger passedInMinuteOrdinal = [[NSCalendar currentCalendar] ordinalityOfUnit:NSMinuteCalendarUnit inUnit:NSEraCalendarUnit forDate:passedInDate];
NSUInteger minuteDifference = currentMinuteOrdinal - passedInMinuteOrdinal;
現在時刻は今日の午後 6 時 9 分です。通過時刻は今日の午後 4 時 17 分です。(デバッガーで値を見ているので、これらの値が正しいことはわかっています。) しかし、これら 2 つの序数値は常に同じ値になり、'minuteDifference' は 0 になります。
この方法はうまくいきませんか?それとも、私はひどく間違ったことをしていますか?
ありがとう。