J'ai actuellement un serveur Web configuré que je communique via SOAP avec mon application iPhone. Je renvoie une chaîne contenant un GUID et lorsque j'essaie de comparer cela avec une autre chaîne, j'obtiens des résultats étranges.
Pourquoi cela ne se déclencherait-il pas? Sûrement les deux chaînes sont un match?
NSString *myString = @"hello world";
if(myString == @"hello world")
return;
objective-c
nsstring
ingh.am
la source
la source
Réponses:
Utilisez la
-isEqualToString:
méthode pour comparer la valeur de deux chaînes. L'utilisation de l'==
opérateur C comparera simplement les adresses des objets.la source
Vous pouvez utiliser une comparaison sensible à la casse ou insensible à la casse, en fonction de vos besoins. La sensibilité à la casse est comme ceci:
Insensible à la casse est comme ceci:
la source
Vous pouvez comparer la chaîne avec les fonctions ci-dessous.
la source