これはタイプミスではありません (少なくとも私の側ではありません)。
定義されているものの 1 つNSCalendarUnits
はNSCalendarCalendarUnit
. それが何であるか、またはどのように使用するかを誰か説明できますか?
たとえば、異なる時代に発生した可能性のある日付間の日数を計算したいと思います。Apple は、元号内の日付間の日数を見つけるための次のコードを提供しています (これは のカテゴリとして実装されているためNSCalendar
、 をself
参照しますNSCalendar
)。
NSInteger start = [self ordinalityOfUnit:NSDayCalendarUnit inUnit:NSEraCalendarUnit forDate:startDate];
NSInteger end = [self ordinalityOfUnit:NSDayCalendarUnit inUnit:NSEraCalendarUnit forDate:endDate];
return end - start;
に置き換えることで異なる時代の可能性を受け入れるようにこれを変更する適切な方法はありNSEraCalendarUnit
ますNSCalendarCalendarUnit
か?