Avatar ·

تحويل السلسلة النصية إلى عدد صحيح (Int) في Swift: دليل كامل

مرحباً بالجميع! أنا مبتدئ في Swift وأحاول فهم تحويل السلاسل النصية إلى أعداد صحيحة. لدي سلسلة نصية مأخوذة من حقل نصي، مثلاً "123"، وأحتاج تحويلها إلى Int لإجراء عمليات حسابية. جربت استخدام Int("123") لكنه لا يعمل دائماً، ولا أفهم السبب. إليك مثال على الكود الخاص بي: ```swift let textFieldValue = "42" let number = Int(textFieldValue) print(number) // يطبع Optional(42) وليس 42 ``` كنت أتوقع أن يكون `number` هو `42` فقط، لكني أحصل على `Optional(42)`. لماذا يحدث هذا؟ كيف يمكن تحويل السلسلة النصية إلى Int بشكل صحيح للحصول على رقم عادي وليس قيمة اختيارية؟ وماذا أفعل إذا كانت السلسلة تحتوي على بيانات غير صالحة، مثل "abc" أو سلسلة فارغة؟ جربت عدة طرق: `Int("123")!` — لكن هذا يتسبب في تعطل التطبيق إذا لم تكن السلسلة رقماً. هل هناك طريقة آمنة للتحويل؟ سأكون ممتناً لشرح مفصل مع أمثلة. شكراً! <<>>

لماذا تقوم Int() بإرجاع قيمة اختيارية (Optional)؟