إنشاء تقويم NSCALENDAR جديد
-
20-09-2019 - |
سؤال
أريد أن أكون قادرا على التحويل بين التقاويم الغريغورية وجوليان (ملاحظة: ليس "تاريخ جوليان") باستخدام Nscalendar على iPhone. كيف يمكنني تصنيف NSCALENDAR Subsclass لاستخدام تقويم جوليان؟ أريد أن أفعل هذا دون التحيات لمدة 1582 أو 1752 أو أي سنة معينة.
المحلول
بينما يمكنك بالتأكيد الذهاب إليها، لكنني أظن ذلك NSCalendar
صعبة إلى الفئة الفرعية. انها خالية من الرسوم الجسر، مما يعقد الأشياء؛ غير متوافق مع NSLocale، مما يعقد الأشياء؛ تتم تهيئته مع المعرفات بدلا من أن تكون فرعية، مما يعقد الأشياء؛ ولا يعطي أي إرشادات على أي طرق هي البدائية التي ... تعقيد الأشياء ...
هل تحتاج إلى الفئة الفرعية من أجل توصيل بنية موجودة؟ إذا لم يكن الأمر كذلك، فمن المحتمل أن يكون الأمر أسهل لإنشاء كائن من نقطة الصفر التي تحتوي على واجهة مماثلة. قد تكون قادرا على استخدام NSGregorianCalendar
للقيام بمعظم العمل من أجلك وإزاحة تاريخ الأيام المطلوبة قبل حساب مكونات التاريخ. ستحتاج إلى منطق خاص لعام 1700 و 1800 و 1900 (وبالطبع 2100، إلخ) منذ ذلك الحين NSGregorianCalendar
لن تتيح لك إنشاء مكونات تاريخ ليوم قفزة في تلك السنوات، لكن هذا لا يزال من المحتمل أن يكون أسهل من القيام بجميع حسابات مكونات التاريخ باليد.
مجرد فضول ما هدف مثل هذا التقويم سيكون؟