0
A
回答
10
在IF塊內部,您將重新分配您的UIWebView,而無需使用初始分配的EVER。相反,有這樣的事情......
UIWebView *videoView = nil;
if([self.webViewCache objectForKey:cellId]) {
videoView = .....normal code here
} else {
videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 104, 104)];
.... normal code here
}
+0
這是我首選的解決方案,不是唯一的解決方案,而是最整潔的解決方案。 –
0
你必須釋放由videoView引用以前的對象,分配一個新值之前。
2
這是因爲您分配
UIWebView* videoView = [UIWebview alloc] initWithFrame:CGRectMake(0, 0, 104, 104)];
但隨後在你的if語句,您分配這個videoView別的東西,所以你失去指針初始分配的對象。
你的宣言更改爲
UIWebView* videoView = nil;
然後在其他
videoView = [UIWebview alloc] initWithFrame:CGRectMake(0, 0, 104, 104)];
相關問題
- 1. UITableView的對象泄露:分配對象未在此執行路徑以後引用並具有+1
- 2. 對象泄露:分配對象不是以後引用
- 3. xcode 4.3.3 iphone - 對象泄漏的分配對象以後未引用
- 4. 對象泄漏:在此執行路徑中未引用分配的對象,並且保留計數爲+1
- 5. 對象NSUserDefaults的泄露
- 6. 分配對象索引可用對象
- 7. 對象引用未設置爲對象存儲庫的實例
- 8. 存儲對象的引用
- 9. 內存泄漏:在線分配的對象的潛在泄漏
- 10. 將分配的對象分配給某些未分配的對象會導致內存泄漏?
- 11. 潛在泄露對象錯誤
- 12. 對象的潛在泄漏分配
- 13. 對象的潛在泄漏分配
- 14. 對象的潛在泄漏分配
- 15. iOS - 分配對象的潛在泄漏
- 16. 執行上下文和((此對象))
- 17. 我可以在對象中存儲對變量的引用嗎?
- 18. 在ArrayList中存儲對象的引用
- 19. 在C中存儲對象的引用#
- 20. 此管理對象在哪裏存儲?
- 21. 在對象屬性中存儲引用的PHP(不能通過引用來分配過載的對象)
- 22. PDF對象產生存儲器泄漏
- 23. 對象分配和對象實例
- 24. 對象引用和緩存
- 25. 對象引用未設置到對象
- 26. 對象引用未設置到對象
- 27. 對象引用未設置到對象
- 28. 對象引用未設置到對象
- 29. 對象引用未設置到對象
- 30. 對象引用未設置到對象
請不要使用的代碼截圖;這使得它很難閱讀。至少花時間複製粘貼它。您可以在註釋中註明您收到通知的那一行。 –
我認爲OP使用屏幕截圖來顯示箭頭,因爲它們對於在他的生活中首次見到他們的人來說是一些奇怪的事情。在這個問題中的屏幕截圖對我來說非常有用,可以確保我們面臨同樣的問題。 –