سؤال

أريد أن أكون قادرا على التحويل بين التقاويم الغريغورية وجوليان (ملاحظة: ليس "تاريخ جوليان") باستخدام Nscalendar على iPhone. كيف يمكنني تصنيف NSCALENDAR Subsclass لاستخدام تقويم جوليان؟ أريد أن أفعل هذا دون التحيات لمدة 1582 أو 1752 أو أي سنة معينة.

هل كانت مفيدة؟

المحلول

بينما يمكنك بالتأكيد الذهاب إليها، لكنني أظن ذلك NSCalendar صعبة إلى الفئة الفرعية. انها خالية من الرسوم الجسر، مما يعقد الأشياء؛ غير متوافق مع NSLocale، مما يعقد الأشياء؛ تتم تهيئته مع المعرفات بدلا من أن تكون فرعية، مما يعقد الأشياء؛ ولا يعطي أي إرشادات على أي طرق هي البدائية التي ... تعقيد الأشياء ...

هل تحتاج إلى الفئة الفرعية من أجل توصيل بنية موجودة؟ إذا لم يكن الأمر كذلك، فمن المحتمل أن يكون الأمر أسهل لإنشاء كائن من نقطة الصفر التي تحتوي على واجهة مماثلة. قد تكون قادرا على استخدام NSGregorianCalendar للقيام بمعظم العمل من أجلك وإزاحة تاريخ الأيام المطلوبة قبل حساب مكونات التاريخ. ستحتاج إلى منطق خاص لعام 1700 و 1800 و 1900 (وبالطبع 2100، إلخ) منذ ذلك الحين NSGregorianCalendar لن تتيح لك إنشاء مكونات تاريخ ليوم قفزة في تلك السنوات، لكن هذا لا يزال من المحتمل أن يكون أسهل من القيام بجميع حسابات مكونات التاريخ باليد.

مجرد فضول ما هدف مثل هذا التقويم سيكون؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top