【发布时间】:2012-10-11 13:52:04
【问题描述】:
在我的课堂上Foo:
[...]
- (void)dealloc
{
NSLog(@"Foo is being dealloced!");
[_property1 release];
[_property2 release];
[super dealloc];
}
[...]
我在[super dealloc] 上收到-[Foo class]: message sent to deallocated instance。
Foo 继承自 NSObject。我还没有使用ARC。在我们继续使用 ARC 之前,必须先完成这项工作。
有什么想法会导致这种情况吗?
【问题讨论】:
-
如果您删除两个财产形象授权书是否有效?
-
在没有更多信息的情况下无法帮助您...您可以发布 .h 和 .m 吗?
-
我假设你从未尝试调用
[foo dealloc](你永远不应该明确调用dealloc,除非在你的dealloc中调用[super dealloc])。这是唯一会导致我能想象到的问题的事情。 -
另外,您是否看到过一次“Foo is being deallocated”消息?还是两次?
标签: objective-c ios memory-management