मैंने कोशिश की है:कोको में स्ट्रिंग की तुलना करना
- (NSString*) generateString
{
NSString* stringToReturn = @"thisString";
return stringToReturn;
}
- (void) otherMethod
{
NSString *returnedString = [self generateString];
if (returnedString == @"thisString")
{ // Do this }
else if (returnedString == @"thatString")
{ // Do that }
}
जो कभी मेल नहीं खाता है।
मैंने फिर
if ([returnedString compare:@"thisString"] == 1)
की कोशिश की है लेकिन एक अलग स्ट्रिंग के साथ तुलना करते समय भी तुलना विधि हमेशा मेरे लिए 1 लौटाती है।
ऐसा करने का सही तरीका क्या है, और मुझे किस परिणाम की उम्मीद करनी चाहिए?
तकनीकी तौर पर आप NSStrings तुलना कर रहे हैं आप -isEqualToString उपयोग करना चाहिए: क्योंकि उस विधि मामले में जहां तर्क भी एक NSString वस्तु है के लिए अनुकूलित है। –