IOS内存管理和应用前景/背景

时间:2011-06-08 17:26:59

标签: ios memory-management

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

当我的应用程序再次变为活动状态时,属性值已被释放。

我是否误解了属性和内存管理的工作方式,我该如何防范这种情况?

1 个答案:

答案 0 :(得分:2)

很明显有些东西正在某处发送一个发布或dealloc消息。 如果我是你,我会创建一个深刻的副本,如:

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

至于找出相关项目的内容,我建议您使用NSZombie作为env变量,逐步调用堆栈以查看它的发布位置。

祝你好运!