Sto riscontrando un problema con NSRange. Ecco il mio codice:Problema con 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");
}
uscita della console:
0.000000
Do something
E poi la seconda volta che corro attraverso il codice:
0.000000
AUTHING
Che diavolo sta succedendo? NSNotFound Penso che non funzionasse e non sono l'unica persona a trovare questo problema, quindi usarlo non è una soluzione.
Grazie per qualsiasi aiuto.
Acclamazioni
Edit: Ho provato ad utilizzare NSLog (@ "% d", range.length) ma dà un output non corretto la prima volta che viene eseguito attraverso, la seconda volta che viene eseguito attraverso di essa è corretta. Ho provato a utilizzare NSNotFound pensando che lo strano output sia dovuto a NSNotFound ma non ha attivato
No, lo stesso risultato della lunghezza. – Rudiger
In questo caso, probabilmente la stringa non contiene ciò che si ritiene debba contenere. Cosa contiene la stringa 'cookieParameter' quando si utilizza il codice di @ aosik dall'alto? –
Contiene null – Rudiger