Ich habe ein Problem mit NSRange. Hier ist mein Code:Problem mit 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");
}
Console Ausgabe:
0.000000
Do something
Und dann das zweite Mal, dass ich durch den Code ausführen:
0.000000
AUTHING
Was zum Teufel ist hier los? NSNotFound Ich denke, es hat nicht funktioniert und ich bin nicht die einzige Person, die dieses Problem findet, also ist es keine Lösung.
Danke für jede Hilfe.
Prost
Edit: Ich habe versucht, NSLog (@ „% d“, range.length), aber es gibt eine falsche Ausgabe das erste Mal, es durchläuft, das zweite Mal läuft es durch es richtig ist, verwenden. Ich habe versucht, mit NSNotFound denken, dass die seltsame Ausgabe aufgrund NSNotFound ist aber nicht ausgelöst
Nein, dasselbe Ergebnis wie bei der Länge. – Rudiger
In diesem Fall enthält Ihre Zeichenfolge wahrscheinlich nicht das, was Ihrer Meinung nach darin enthalten sein sollte. Was enthält die Zeichenfolge 'cookieParameter', wenn Sie den @ aosik-Code von oben verwenden? –
Es enthält null – Rudiger