如何释放 CGPoint、CGRect 变量?

How to dealloc CGPoint, CGRect variables?

我正在使用 Objective-C。我使用自动引用计数。我的代码中有很多 CGPointCGRect 变量。我收到内存错误。使用后如何解除分配

位于堆栈中的 CGPoint 和 CGRect 变量。他们不需要被释放。 当程序退出创建它们的函数时,它们将被释放。

CGPoint、CGRect 默认情况下是堆栈分配结构,当包含变量的范围开始时和结束时分别自动分配和释放。没有必要取消分配那些。

如果您分别将变量声明为 CGPoint*CGRect* 并手动为它们分配内存(使用 malloccalloc).或者,如果您将它们存储在 NSValue 个无限期保留的对象中。

重点是,这不是 ARC 的内存使用问题,而是您的代码。