Avatar ·

ماذا يعني "Fatal error: Unexpectedly found nil while unwrapping an Optional value" في Swift؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم Swift وواجهت خطأً لا أستطيع فهمه. لدي كلاس User بسيط، وأحاول طباعة اسم المستخدم في الكونسول. إليك الكود الخاص بي: ```swift class User { var name: String? var age: Int? func printName() { print(name!) // يتعطل هنا! } } let user = User() user.printName() ``` عند تشغيل هذا الكود، يتعطل التطبيق مع رسالة: "Fatal error: Unexpectedly found nil while unwrapping an Optional value". أفهم أن هذا له علاقة بأن name هو String اختياري (String?)، لكنني فقط أريد طباعته. لماذا يحدث هذا؟ يبدو أنني لا أفعل شيئًا معقدًا. قرأت أنه يمكن استخدام "!" لاستخراج القيمة强制ًا، لكنه لا يعمل إذا لم تكن هناك قيمة. إذًا كيف يمكنني التعامل مع الاختياريات بشكل صحيح؟ هل هناك طريقة للتحقق مما إذا كانت هناك قيمة قبل استخدامها؟ سأكون ممتنًا لشرح، ويفضل أن يكون مع أمثلة عن كيفية إصلاح هذا.