在我的IOS应用程序中,我有一个标记为retain
的NSDate *属性
当我的应用程序再次变为活动状态时,属性值已被释放。
我是否误解了属性和内存管理的工作方式,我该如何防范这种情况?
答案 0 :(得分:2)
很明显有些东西正在某处发送一个发布或dealloc消息。 如果我是你,我会创建一个深刻的副本,如:
NSItem * ref = [[NSItem alloc] initWithData:x];
至于找出相关项目的内容,我建议您使用NSZombie作为env变量,逐步调用堆栈以查看它的发布位置。
祝你好运!