كيفية مقارنة سلسلتين في 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("السلاسل غير متساوية")
}
```
هل هذا صحيح؟ أم يجب استخدام شيء آخر؟