Tôi đang gặp sự cố với NSRange. Đây là mã của tôi:Sự cố với 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");
}
đầu ra Console:
0.000000
Do something
Và sau đó lần thứ hai tôi chạy qua các mã:
0.000000
AUTHING
Cái quái gì đang xảy ra? NSNotFound Tôi nghĩ rằng nó không hoạt động và tôi không phải là người duy nhất tìm ra vấn đề này nên việc sử dụng nó không phải là một giải pháp.
Cảm ơn bạn đã được trợ giúp.
Cheers
Edit: Tôi cố gắng sử dụng NSLog (@ "% d", range.length) nhưng nó mang lại cho sản lượng không chính xác lần đầu tiên nó chạy qua, lần thứ hai nó chạy qua nó là đúng. Tôi đã thử sử dụng NSNotFound nghĩ rằng đầu ra lạ là do nó là NSNotFound nhưng nó không kích hoạt
Không, kết quả tương tự như với độ dài. – Rudiger
Trong trường hợp đó, chuỗi của bạn có thể không chứa những gì bạn nghĩ rằng nó nên chứa. Chuỗi 'cookieParameter' có chứa gì khi bạn sử dụng mã @ aosik từ trên cao? –
Nó chứa null – Rudiger