J'ai un problème avec NSRange. Voici mon code:Problème avec NSRange
NSRange range = [[[NSHTTPCookie requestHeaderFieldsWithCookies:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:cookie]]] objectForKey:@"Cookie"] rangeOfString:@"x"];
NSLog(@"%f", range.length);
if (range.length >= 1) {
NSLog(@"Do Something");
} else {
NSLog(@"AUTHING");
}
Sortie de la console:
0.000000
Do something
Et puis la deuxième fois que je cours à travers le code:
0.000000
AUTHING
Qu'est-ce qui se passe? NSNotFound Je pense que ça ne marche pas et je ne suis pas la seule personne à trouver ce problème, donc l'utiliser n'est pas une solution.
Merci pour toute aide.
Vive
Edit: J'ai essayé d'utiliser NSLog (@ « % d », range.length), mais il donne une sortie incorrecte, la première fois qu'il traverse, la deuxième fois qu'il traverse, il est correct. J'ai essayé d'utiliser NSNotFound en pensant que la sortie étrange est due à NSNotFound mais elle ne s'est pas déclenchée
Non, même résultat qu'avec la longueur. – Rudiger
Dans ce cas, votre chaîne ne contient probablement pas ce que vous pensez qu'elle devrait contenir. Que contient la chaîne 'cookieParameter' lorsque vous utilisez le code de @ aosik ci-dessus? –
Il contient null – Rudiger