NSURLConnection noch Anrufe Delegierten NACH der cancel-Methode aufgerufen wurde

Habe ein problem mit der NSURLConnection, wenn ich eine NSURLConnection und rufen Sie [Verbindung connectionWithRequest] lassen Sie es laden ein wenig, dann rufen Sie [Verbindung aufheben] die meisten der Zeit, funktioniert gut. Jedoch gelegentlich auch nach ich nenne [Verbindung aufheben] die Verbindung ist delegieren immer noch aufgerufen wird (was zum Absturz der app). Googeln um ihn herum aussieht, ist hier das problem einer race-condition in der runloop, brechen Sie die Verbindung und lassen Sie die Delegierten aber vor dem runloop Zyklen ruft die delegate-Funktionen -> Absturz.

Gibt es eine Möglichkeit für mich, nachdem ich call [Verbindung aufheben] bestätigen Sie die Verbindung tatsächlich abgebrochen? Selbst eine beschissene while () - Schleife tun 🙁

  • Gleiche Problem hier. Beachten Sie, dass auf der Mehrzahl der Fälle cancel funktioniert einwandfrei, und weder connectionDidFinishLoading noch connectionDidFailWithError ist aufgerufen, die Delegierten. Sieht aus wie nichts weniger just-in-case-Erweiterung auf die Lebensdauer der delegate-Objekt kann dieses Problem lösen.
InformationsquelleAutor Shizam | 2010-03-23
Schreibe einen Kommentar