我正在使用Objective-C。我使用自動ref-counting。我的代碼中有很多CGPoint
和CGRect
變量。我收到內存錯誤。如何在使用後解除分配。如何釋放CGPoint,CGRect變量?
0
A
回答
1
CGPoint,CGRect默認爲堆棧分配結構,當包含變量的作用域分別開始時分別自動分配和釋放。沒有必要釋放這些。
這些種變量可以泄漏的唯一方法是,如果你分別變量聲明爲CGPoint*
和CGRect*
和你(使用malloc
或calloc
)手動分配爲他們存儲器。或者,如果您將它們存儲在無限期保留的對象NSValue
中。
問題是,這不是ARC
的內存使用錯誤,而是你的代碼。
1
位於堆棧中的CGPoint和CGRect變量。他們不需要被釋放。 當程序從創建它們的函數出去時,它們將被釋放。
相關問題
- 1. 如何在CGRect中存儲CGPoint
- 2. CGPoint變量如何在幕後工作?
- 3. 需要幫助CGRect和CGPoint的ios dev
- 4. 修剪CGRect中的直線(2 CGPoint)
- 5. 如何在目標C中釋放和釋放這些變量?
- 6. 如何釋放實例變量?
- 7. 如何在Xcode 4.2中釋放變量?
- 8. Cocoa-Touch:如何找出CGPoint是否在某個CGRect中?
- 9. Objective C - 釋放變量
- 10. 釋放中間變量
- 11. 釋放會話變量
- 12. 釋放內存變量
- 13. 何時使用自動釋放變量?
- 14. 我如何將cgpoint轉爲cgrect或如何設置calayer的中心?
- 15. 變量連接到Interface Builder時釋放內存不釋放時,如何修復?
- 16. ASIHTTPRequest作爲實例變量和釋放,釋放
- 17. CGPoint需要解釋嗎?
- 18. 將CGRect分解爲4個變量
- 19. 我想知道釋放變量
- 20. OpenGLES釋放需要返回的變量
- 21. 在thymeleaf變量中釋放撇號
- 22. Shoud我釋放NSURLConnection實例變量?
- 23. 可可釋放一個靜態變量
- 24. 分配,釋放,分配變量
- 25. 我需要釋放局部變量嗎?
- 26. 無法釋放我的appDelegate變量
- 27. 釋放返回的變量用C
- 28. 不能釋放該變量IOS
- 29. 什麼時候釋放變量decodeSet1?
- 30. 釋放變量並再次分配
你有'CGPoint'或'CGPoint *'變量嗎? 'CGRect'和'CGRect *'類似的問題' – Cristik
請包括[MCVE](/ help/mcve)。沒有人就不能回答這個問題。 – Sumurai8
'CGPoint'和'CGRect'都是結構體。釋放不是一回事。 – skyline75489