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
Antwort
Es scheint, dass Best Practice ist, NSURLConnection asynchron zu verwenden.
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
sendSynchronousRequest asynchron aufrufen ist viel einfacher als die asynchrone Anfrage selbst zu implementieren. –
- 1. Fehlerbehandlung mit NSURLConnection sendSynchronousRequest
- 2. Swift NSURLConnection sendSynchronousRequest
- 3. NSURLConnection Leck?
- 4. NSURLConnection sendSynchronousRequest Einstellungsdelegat für Cache-Richtlinie
- 5. CFNetwork/NSURLConnection Leck
- 6. NSURLConnection sendSynchronousRequest dauert zu lange, um zu antworten
- 7. NSURLConnection sendSynchronousRequest/sendAsynchronousRequest versagt, nachdem sie von iOS getötet App
- 8. Abbrechen sendSynchronousRequest
- 9. Ist es möglich, eine Klasse zu deklarieren, ohne sie zu implementieren? (C++)
- 10. Ist es möglich, Q_PROPERTY READ/WRITE Accessoren zu implementieren, ohne Memberfunktionen zu verwenden?
- 11. Ist es möglich, eine neue WAR-Anwendung zu implementieren, ohne die Anwendung zu stoppen?
- 12. Ist es möglich reCAPTCHA ohne iframe und Javascript zu verwenden?
- 13. Ist es möglich, Test Driven Development in SQL zu implementieren?
- 14. Ist es möglich, Koroutinen nur mit LISP-Primitiven zu implementieren?
- 15. Ist es möglich, Silverlight Apps auf Android zu implementieren?
- 16. Ist es möglich, friends.getMutualFriends mit FQL zu implementieren?
- 17. Ist es möglich, Python-Code-Vervollständigung in TextMate zu implementieren?
- 18. Ist es möglich, Server Push mit Apache Camel zu implementieren?
- 19. Ist es möglich, Docker-Container mit Netflix Spinnaker zu implementieren?
- 20. Ist es möglich, Ping auf Windows Phone 7 zu implementieren?
- 21. Ist es möglich, eine selbstaktualisierende ASP.NET-Webanwendung zu implementieren?
- 22. Ist es möglich, Maustreiber mit Zeiger in Android zu implementieren?
- 23. Ist es möglich, Webpack HMR für Polymer-Komponenten zu implementieren?
- 24. Ist es möglich, ein ItemTemplate in einem ListView zu implementieren?
- 25. Ist es möglich, verteiltes Caching mit Ehcache ohne Terracotta Enterprise Suite zu implementieren?
- 26. Ist es möglich, das Muster "virtuelles Konstruktor" in C# ohne Umwandlungen zu implementieren?
- 27. Ist es möglich, ein Pharo-Image ohne .changes- und .sources-Dateien zu implementieren?
- 28. Wie zu erkennen, ob NSURLConnection sendSynchronousRequest: returningResponse: Fehler: endete Zeit abgelaufen oder anderen Fehler
- 29. ist es möglich, ohne url Wechsel RedirectURL
- 30. Ist es möglich, Push-Benachrichtigung ohne APNS
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