문제

iPhone에서 nscalendar를 사용하여 Gregorian과 Julian Calendars (참고 : "Julian Date"가 아님)를 변환 할 수 있기를 원합니다. Julian 달력을 사용하기 위해 NSCalendar를 서브 클래스하려면 어떻게해야합니까? 나는 1582 또는 1752 또는 주어진 연도에 대해 이런 일을하고 싶습니다.

도움이 되었습니까?

해결책

당신은 확실히 그것을 갈 수는 있지만, 나는 NSCalendar 서브 클래스가 까다로워집니다. 문제가없는 다리로, 물건을 복잡하게합니다. Nslocale과 얽혀 있는데, 이는 물건을 복잡하게합니다. 서브 클래스가 아닌 식별자로 초기화되어 사물을 복잡하게 만듭니다. 그리고 어떤 방법에 대한 지침을 제공하지 않습니다.

기존 아키텍처에 연결하려면 서브 클래스가 필요합니까? 그렇지 않다면, 비슷한 인터페이스가있는 처음부터 객체를 만드는 것이 가장 쉬울 것입니다. 당신은 an을 사용할 수 있습니다 NSGregorianCalendar 대부분의 작업을 수행하고 날짜 구성 요소를 계산하기 전 필수 일로 날짜를 상쇄합니다. 1700, 1800 및 1900 (및 물론 2100 등)에 대한 특별 논리가 필요합니다. NSGregorianCalendar 그 해에 도약 일에 대한 날짜 구성 요소를 만들 수는 없지만 모든 날짜 구성 요소 계산을 손으로 수행하는 것보다 여전히 쉽습니다.

그러한 달력의 목표가 무엇인지 궁금하십니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top