Swift में दो स्ट्रिंग्स की तुलना कैसे करें? Objective-C के isEqualToString का एनालॉग
सभी को नमस्ते! मैंने अभी-अभी Objective-C के बाद Swift सीखना शुरू किया है और एक सरल लेकिन महत्वपूर्ण समस्या का सामना किया है।
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 पर मेरा वर्तमान कोड इस प्रकार दिखता है: