IOS内存管理与应用前台/后台

标签 ios memory-management

在我的 IOS 应用程序中,我有一个标记为 retain

的 NSDate* 属性

当我的应用程序再次激活时,属性值已被释放。

我是否误解了属性和内存管理的工作原理,我该如何防范?

最佳答案

很明显,某些东西正在某处发送 release 或 dealloc 消息。 如果我是你,我会像这样创建一个深拷贝:

NSItem *ref = [[NSItem alloc] initWithData: x];

至于找出有问题的那个项目发生了什么,我建议你使用 NSZombie 作为一个环境变量来遍历调用堆栈以查看它在哪里被释放。

祝你好运!

关于IOS内存管理与应用前台/后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6282759/

相关文章:

ios - Apple Watch 应用和 Watch 扩展的配置文件

iOS 11 [MediaRemote] [AVOutputContext] 警告 : AVF context unavailable for MRAVOutputContextCreateIndependentRoutingContext

ios - 如何在iphone中单击按钮时调用url

取消设置后 PHP 释放内存

iphone - h 264 硬件编码/解码 IOS(iPhone/Ipad)?

iOS Today 小部件扩展 : detect if opened in lock screen

c - 使用 sizeof 作为指向 2 个 float 数组的指针

java - 使用哪个 List 实现?

python - "Resource exhausted: OOM when allocating tensor"在重新训练 GPT 2 模型 : 期间

ios - 强制 iOS 耗尽内存