我需要一個文件到服務器的多個對象,所有的工作都很好,但是如果我想早期發佈該objet,調用dealloc,數據仍在調用,並且在connectionDidFinishLoading內部用於例如一個uilabel來保存數據的應用程序崩潰與一個糟糕的訪問錯誤。有什麼解決方案? 如果我等待所有數據傳出,並釋放對象,應用程序工作正常。connectionDidFinish在發佈該對象時加載
0
A
回答
0
你說你想早釋放對象,所以我假設你沒有使用ARC(自動引用計數),因此你不編碼iOS 5.0。
而不是釋放該對象,autorelease該對象。一旦代理不再需要,系統將立即釋放代理。另外,不要忘記取消你的連接。
1
假設你在方法談論NSURLConnection
看
- (void)cancel
將這個在你的`的dealloc年初
後調用此方法,連接的委託不再接收任何連接消息。如果你想重新嘗試連接,你應該創建一個新的連接對象。
相關問題
- 1. 我應該何時發佈此對象?
- 2. 同時發佈和加載
- 3. iPhone SDK:我應該何時/何時發佈UITableView委託對象?
- 4. 發佈Com對象
- 5. 僅在必要時加載對象
- 6. 我應該在哪裏發佈自定義單元格對象?
- 7. 當Worklight Adapter發佈java對象時?
- 8. 使用UINavigationController時發佈對象
- 9. 什麼時候發佈「autorelease」對象?
- 10. 對象發佈和分配時機
- 11. 如何將一個eventListener添加到JavaScript中的對象,該對象將在操作對象時觸發?
- 12. 發送Json對象通過Jquery加載
- 13. 加載器對象不派發Event.COMPLETE
- 14. iphone對象c是已發佈對象
- 15. 發佈對象數組對象(jQuery/PHP)
- 16. 爲什麼在發佈公司名稱時發佈該ID?
- 17. 在發佈對象的表單數據時在何處包含對象ID
- 18. 發佈對象spring restcontroller?
- 19. 發佈靜態對象
- 20. 通過$ http發佈對象
- 21. 發佈對象狀態機
- 22. Reciving發佈對象的node.js
- 23. 如何發佈此對象?
- 24. 發佈對象從Silverlight的
- 25. 發佈代理對象
- 26. Nodejs發佈空對象
- 27. 撤消和對象發佈
- 28. 發佈JSON對象到PHP
- 29. 加載對象時發生Hibernate錯誤:java.lang.StackOverflowError
- 30. 當angular2動作發生時,HTML對象標記重新加載