Jordan
Jordan

Reputation: 21760

NSURLConnection sendSynchronousRequest - is it possible to implement without leak

Is there a way to implement NSURLConnection without it leaking? A number of Apps including NYTimes and others (including mine) suffer from this. Anyone have a working implementation?

Upvotes: 1

Views: 3203

Answers (2)

Jordan
Jordan

Reputation: 21760

It appears that best practice is to use NSURLConnection asynchronously.

Upvotes: 3

rpetrich
rpetrich

Reputation: 32336

According to the documentation, +[NSURLConnection sendSynchronousRequest:returningResponse:error:] is built on top of the asynchronous loading code made available by NSURLConnection. It would not be difficult to reimplement this by spawning and blocking on an NSThread, running the request asynchronously in the background on a run loop and ending the thread once either connectionDidFinishLoading: or connection:didFailWithError: is received.

Of course, you are better off using the asynchronous code in the first place; it makes for a much better user experience

Upvotes: 1

Related Questions