我正在使用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