Avatar ·

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

```html مرحباً بالجميع! أنا مبتدئ في Swift وأكتب أول تطبيق لي — بحث بسيط عن جهات الاتصال. لديَّ مصفوفة من السلاسل النصية بأسماء، وأريد تصفيتها بناءً على النص الذي يدخله المستخدم في UISearchBar. المشكلة أنني لا أستطيع فهم كيفية التحقق بشكل صحيح مما إذا كانت السلسلة النصية تحتوي على سلسلة فرعية معينة. في التوثيق وجدت طريقة `contains()`، لكنها تبدو تعمل فقط مع المصفوفات وليس مع السلاسل النصية. أم أنني أخلط الأمور؟ هذا ما أحاول تجربته: ```swift let searchText = "john" let name = "Johnny Appleseed" // أحاول التحقق مما إذا كانت name تحتوي على السلسلة الفرعية searchText if name.contains(searchText) { print("تم العثور!") } ``` لكن Xcode يعطي خطأ: `Value of type 'String' has no member 'contains'`. مع أنني في لغات أخرى (مثل Python أو JavaScript) استخدمت `in` أو `includes()` بكل سهولة. قرأت أنه في Swift يوجد `NSString` ويمكن استخدام `range(of:)`، لكن هذا يبدو معقداً بعض الشيء. هل هناك طريقة أكثر حداثة و"سويفتية"؟ أيضاً: كيف أجعله يبحث بدون حساسية لحالة الأحرف؟ هل يجب تحويل النص إلى أحرف صغيرة أولاً أم توجد طريقة أفضل في Swift 5+؟ شكراً مقدماً! ```