2012-01-04 63 views
0

我需要一個文件到服務器的多個對象,所有的工作都很好,但是如果我想早期發佈該objet,調用dealloc,數據仍在調用,並且在connectionDidFinishLoading內部用於例如一個uilabel來保存數據的應用程序崩潰與一個糟糕的訪問錯誤。有什麼解決方案? 如果我等待所有數據傳出,並釋放對象,應用程序工作正常。connectionDidFinish在發佈該對象時加載

回答

0

你說你想早釋放對象,所以我假設你沒有使用ARC(自動引用計數),因此你不編碼iOS 5.0。

而不是釋放該對象,autorelease該對象。一旦代理不再需要,系統將立即釋放代理。另外,不要忘記取消你的連接。

1

假設你在方法談論NSURLConnection

- (void)cancel 

將這個在你的`的dealloc年初

NSURLConnection docs說:

後調用此方法,連接的委託不再接收任何連接消息。如果你想重新嘗試連接,你應該創建一個新的連接對象。