2013-03-13 6 views
7

Ich habe überall nach diesem gesucht, einschließlich Apples Docs auf NSString (vielleicht habe ich nicht gesehen?), Aber ich versuche, eine Methode in xCode zu finden, um zu überprüfen, ob ein NSString nicht gleich ist. Ähnlich wiewenn NSString nicht gleich funktioniert?

if (myNSSting = @"text" {... 

mit Ausnahme ich möchte überprüfen, ob es nicht gleich "Text" ist.

+3

'nicht (x gleich y)' ist [fast immer] das gleiche wie 'x notEquals y'. In jedem Fall ist '=' niemals gültig (und '==' ist sehr selten gültig), um Strings in Objective-C zu vergleichen. –

+0

Neu gekennzeichnet: Nichts mit Xcode zu tun –

+1

Ja, '=' ist Zuweisung, kein Vergleich. '==' vergleicht Adressen, ist also nur wahr, wenn Sie ein String-Objekt mit genau dem gleichen String-Objekt vergleichen (nicht nur einem, das so aussieht). 'isEqualToString' vergleicht Strings nach Zeicheninhalt. (Beachten Sie, dass im Wesentlichen das Gleiche für reguläres C, C++, Java und mehrere andere Sprachen gilt.) –

Antwort

31
if(![myNSString isEqualToString:@"text"]) 
3

Für Groß- und Kleinschreibung vergleichen wir behandeln können:

if([@"Some String" caseInsensitiveCompare:@"some string"] == NSOrderedSame) { 
     // strings are equal except for possibly case 
    }