我想知道如何獲得僅返回值1或0 ....異步URL請求。如何發送異步URL請求?
目前我做了這種方式:
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回來了,我該如何設置它,所以它會做它另一個線程而不是主線程?
編輯:ANSWER 我結束我的upcalling功能與此,它工作得很好:)
[self performSelectorInBackground:@selector(shouldCheckForUpdate) withObject:nil];
作爲iOS 5的,則可以使用'+(無效)sendAsynchronousRequest:(的NSURLRequest *)請求隊列:(NSOperationQueue *)隊列completionHandler:(無效(^)(NSURLResponse *,NSData的*,NSError *) )handler`,這比創建一個委託對象更簡單,更簡單。我會盡量寫出一個答案,稍後再顯示這種方法。 – 2013-07-31 15:30:35
@MarkAmery很高興看到您的答案。我很難找到一個簡單的例子`sendAsynchronousRequest`。 – 2014-06-22 23:44:54