Avatar ·

كيفية تحويل سلسلة نصية تحتوي على تاريخ إلى سلسلة نصية أخرى تحتوي على تاريخ في Swift؟

مرحبًا! أنا مبتدئ في Swift وتطوير iOS. لدي تطبيق يحصل على تاريخ من API كسلسلة نصية، مثل: "2023-11-15T14:30:00Z". أحتاج إلى عرضه للمستخدم بتنسيق مختلف، مثل: "15 نوفمبر 2023، 14:30". قرأت عن NSDateFormatter لكني تشوشت. إليك الكود الخاص بي الذي لا يعمل: ```swift let dateString = "2023-11-15T14:30:00Z" let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" let date = dateFormatter.dateFromString(dateString) dateFormatter.dateFormat = "dd MMMM yyyy, HH:mm" let result = dateFormatter.stringFromDate(date!) print(result) // يطبع nil أو يتعطل ``` الخطأ: التطبيق يتعطل مع `fatal error: unexpectedly found nil while unwrapping an Optional value`. أفهم أن المشكلة في القيمة الاختيارية، لكن حتى بعد إضافة `if let`، النتيجة لا تزال nil. أرجو إرشادي حول كيفية تحويل سلسلة نصية تحتوي على تاريخ إلى تنسيق آخر بشكل صحيح؟ ولماذا لا يعمل الكود الخاص بي؟ أنا أستخدم Swift.