Avatar ·

كيفية تحويل String إلى Int في Swift؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Swift وواجهت مشكلة عند العمل مع الأرقام والسلاسل النصية. لدي تطبيق يحصل على بيانات من حقل نصي. يقوم المستخدم بإدخال رقم، مثلاً "123". أحتاج لاستخدام هذا الرقم في العمليات الرياضية. أحاول القيام بذلك: ```swift let userInput = "123" let result = userInput + 10 // خطأ! ``` لكن المترجم يعطي خطأ: "Binary operator '+' cannot be applied to operands of type 'String' and 'Int'". أفهم أن `userInput` هو String، و 10 هو Int. كيف يمكنني تحويل String إلى Int؟ لقد جربت استخدام `Int(userInput)`، لكني أحصل على نوع غريب "Int?" مع علامة استفهام. وإذا أدخل المستخدم شيئاً غير رقمي، مثلاً "abc"، يتعطل التطبيق مع خطأ. كيف يمكنني تحويل String إلى رقم بشكل صحيح وآمن في Swift؟ يفضل مع أمثلة للمبتدئين حتى أفهم الأنواع الاختيارية (optional types). شكراً! <<>>

تحويل آمن من String إلى Int