Avatar ·

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

```html السلام عليكم! أنا مبتدئ في Swift، أنتقل من Objective-C، ولا أستطيع فهم كيفية التعامل مع السلاسل النصية. في Objective-C كنت أستخدم `rangeOfString:` للتحقق من وجود نص فرعي، على سبيل المثال: ```objc NSString *string = @"hello Swift"; if ([string rangeOfString:@"Swift"].location != NSNotFound) { NSLog(@"السلسلة تحتوي على 'Swift'"); } ``` لكن في Swift أرى أن السلاسل النصية هي هياكل (structs) وليست كائنات، وليس لديها دالة `rangeOfString`. حاولت استخدام `containsString`، لكن المترجم اشتكى من عدم وجود هذه الدالة. كتبت هذا الكود: ```swift let string = "hello Swift" if string.containsString("Swift") { print("السلسلة تحتوي على 'Swift'") } ``` وأحصل على خطأ: `Value of type 'String' has no member 'containsString'`. بحثت في Google، وقيل لي أنه في Swift 3 والإصدارات الأحدث تم إعادة تسمية الدالة، لكنني لا أفهم كيفية القيام بذلك بشكل صحيح. أستخدم Xcode 11 و Swift 5. كما أنني مهتم بمعرفة كيفية التحقق من وجود النص مع مراعاة حالة الأحرف (case-insensitive) وكيفية البحث عن نص فرعي باستخدام خيا ```