2012-05-02 25 views

回答

2

這就是synchronous請求的想法。如果您想要進行非阻塞操作,請在另一個線程(而不是您的主線程)中使用asynchronous請求或synchronous。如果您需要進一步澄清,請隨時詢問。

+0

thanks〜同步請求確實有阻塞主線程的風險。在我的正常情況下,它不會阻止應用程序進行明顯的等待,所以我簡單地忽略了它。是的,異常使應用程序更好... – anna

1

當您使用同步請求或核心數據操作時。請記住在後臺線程中運行它,因爲它會停止你的用戶界面。

+0

在另一個線程中同步。是的,謝謝〜 – anna

+0

歡迎親愛的 – Saad

1

您應該發送一個異步請求...它不會影響用戶界面,並會在後臺運行。例如:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]]; 
[[[NSURLConnection alloc] initWithRequest:request delegate:self] autorelease]; 

該請求在後臺運行並且數據可以被接收和使用下述委託方法處理。

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error 
- (void)connectionDidFinishLoading:(NSURLConnection *)connection 

由於UI工作在主線程,所以UI不會被阻塞。

+0

感謝您的詳細解釋。 – anna