Tôi muốn biết làm cách nào để nhận giá trị trả về 1 hoặc 0 chỉ .... trở lại từ yêu cầu URL không đồng bộ.cách gửi Yêu cầu URL Không đồng bộ?
hiện tôi làm điều đó theo cách này:
NSString *UTCString = [NSString stringWithFormat:@"http://web.blah.net/question/CheckQuestions?utc=%0.f",[lastUTCDate timeIntervalSince1970]];
NSLog(@"UTC String %@",UTCString);
NSURL *updateDataURL = [NSURL URLWithString:UTCString];
NSString *checkValue = [NSString stringWithContentsOfURL:updateDataURL encoding:NSASCIIStringEncoding error:Nil];
NSLog(@"check Value %@",checkValue);
làm việc này, tuy nhiên nó được chặn chủ đề chính của tôi cho đến khi tôi nhận được trả lời lại từ URL, làm thế nào để tôi đặt nó vì vậy nó sẽ làm điều đó trong một chủ đề khác thay vì chủ đề chính?
EDIT: ĐÁP tôi kết thúc upcalling chức năng của tôi với điều này, nó hoạt động tốt :)
[self performSelectorInBackground:@selector(shouldCheckForUpdate) withObject:nil];
Tính đến iOS 5, bạn có thể sử dụng '+ (void) sendAsynchronousRequest: (NSURLRequest *) yêu cầu đợi: (NSOperationQueue *) đợi completionHandler: (void (^) (NSURLResponse *, NSData *, NSError *)) handler' thay vào đó, dễ dàng hơn và rõ ràng hơn cho các yêu cầu đơn giản hơn là tạo đối tượng đại biểu. Tôi sẽ cố gắng viết một câu trả lời cho thấy phương pháp này sau. –
@MarkAmery Sẽ rất vui khi thấy câu trả lời của bạn. Tôi gặp khó khăn khi tìm một ví dụ đơn giản về 'sendAsynchronousRequest'. –