كيفية التحقق مما إذا كانت السلسلة تحتوي على سلسلة أخرى في 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) وكيفية البحث عن نص فرعي باستخدام خيا
```