Does -dataWithContentsOfURL: of NSData work in a background thread?

dontWatchMyProfile picture dontWatchMyProfile · Jun 20, 2010 · Viewed 14.6k times · Source

Does -dataWithContentsOfURL: of NSData work in a background thread?

Answer

Michael Kessler picture Michael Kessler · Jun 20, 2010

No, it doesn't.

In order to get data from URL asynchronously you should use the NSURLRequest and NSURLConnection approach.

You will have to implement the NSURLConnectionDelegate methods:

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