मैं जानना चाहता हूं कि मुझे केवल वापसी मूल्य 1 या 0 कैसे प्राप्त होता है .... एक यूआरएल अनुरोध से असीमित रूप से वापस।असीमित यूआरएल अनुरोध कैसे भेजें?
वर्तमान में मैं इस तरह से यह कार्य करें:
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);
इस काम करता है, लेकिन यह मेरी मुख्य थ्रेड ब्लॉक कर रहा है जब तक मैं एक उत्तर URL से वापस मिल, मैं इसे कैसे सेट करूँ तो यह उस में क्या करेंगे मुख्य धागे के बजाय एक और धागा?
संपादित करें: उत्तर मैं इस के साथ मेरी समारोह upcalling अंत में, यह अच्छी तरह से काम करता है :)
[self performSelectorInBackground:@selector(shouldCheckForUpdate) withObject:nil];
iOS 5 के रूप में, आप उपयोग कर सकते हैं sendAsynchronousRequest: (NSURLRequest *) अनुरोध कतार: (NSOperationQueue *) कतार completionHandler: (शून्य (^) (NSURLResponse *, NSData *, NSError *)) हैंडलर ', जो एक प्रतिनिधि वस्तु बनाने के बजाय सरल अनुरोधों के लिए आसान और स्पष्ट है। मैं बाद में इस विधि को दिखाने का उत्तर लिखने की कोशिश करूंगा। –
@MarkAmery आपके उत्तर को देखना अच्छा लगेगा। मुझे 'sendAsynchronousRequest' का एक सरल उदाहरण खोजने में कठिनाई हो रही है। –