2009-08-25 16 views
1

Gibt es eine Möglichkeit, NSURLConnection zu implementieren, ohne dass es leckt? Eine Reihe von Apps einschließlich NYTimes und andere (einschließlich meiner) leiden darunter. Hat jemand eine funktionierende Implementierung?NSURLConnection sendSynchronousRequest - ist es möglich, ohne Leck zu implementieren

+1

Können Sie einen substanziellen Nachweis erbringen, dass diese Klasse undicht ist? Ich wäre daran interessiert, es zu sehen. Auch, welche Version von iPhone OS ist in diesem gesehen? Haben Sie das Leck zu Apple gemeldet? – Jasarien

Antwort

3

Es scheint, dass Best Practice ist, NSURLConnection asynchron zu verwenden.

1

According to the documentation, +[NSURLConnection sendSynchronousRequest:returningResponse:error:] ist auf dem asynchronen Ladecode, der von NSURLConnection zur Verfügung gestellt wird, aufgebaut. Es wäre nicht schwierig, dies neu zu implementieren, indem es auf einem NSThread launched und blockiert, die Anforderung asynchron im Hintergrund auf einer Ausführungsschleife ausführt und den Thread beendet, sobald entweder connectionDidFinishLoading: oder connection:didFailWithError: empfangen wird.

Natürlich, Sie sind besser dran mit dem asynchronen Code an erster Stelle; es macht eine viel bessere Benutzererfahrung

+1

sendSynchronousRequest asynchron aufrufen ist viel einfacher als die asynchrone Anfrage selbst zu implementieren. –

Verwandte Themen