Avatar ·

كيفية مقارنة سلسلتين في Swift؟ نظير isEqualToString من Objective-C

مرحبًا بالجميع! لقد بدأت للتو في تعلم Swift بعد Objective-C وواجهت مشكلة بسيطة ولكنها مهمة. في Objective-C، كنت دائمًا أستخدم طريقة `isEqualToString:` لمقارنة السلاسل النصية. إليك كيف كان يبدو ذلك: ```objc NSString *str1 = @"Hello"; NSString *str2 = @"Hello"; if ([str1 isEqualToString:str2]) { NSLog(@"السلاسل متساوية"); } ``` الآن أنتقل إلى Swift ولا أفهم كيفية مقارنة السلاسل النصية بشكل صحيح. جربت استخدام العامل `==`، لكنني لست متأكدًا من صحته. في Objective-C، يقارن `==` المؤشرات وليس محتوى السلاسل، وأخشى أن يكون الأمر نفسه في Swift. كما رأيت أن Swift يحتوي على طريقة `NSString.compare()`، لكنها تُرجع `ComparisonResult` وليس `Bool`. هل هناك نظير مباشر لـ `isEqualToString`؟ الكود الحالي الخاص بي في Swift يبدو كالتالي: ```swift let str1 = "Hello" let str2 = "Hello" if str1 == str2 { print("السلاسل متساوية") } else { print("السلاسل غير متساوية") } ``` هل هذا صحيح؟ أم يجب استخدام شيء آخر؟