【发布时间】:2011-09-30 19:55:31
【问题描述】:
在我看来,这真的很奇怪。我从来没有见过这样的事情。我将所有版本都放在一个名为releaseMethod 的方法中。然后在我的dealloc 和didReceiveMemoryWarning 中,我有[self releaseMethod]; 我这样做是为了更加面向对象并节省代码,因为我有很多版本。但是,偶尔(5 次中有 2 次,给予或接受),我在 releaseMethod 电话中收到 EXC_BAD_ACCESS dealloc。代码如下。我不知道有可能让方法调用获得错误的访问权限。我了解内存管理,调用方法不涉及内存,对吧?
提前致谢。
- (void)dealloc {
[super dealloc];
[self releaseMethod];
}
【问题讨论】:
-
所以我们
dealloc一个对象,然后期望能够调用释放对象上的消息,真的吗? -
放在超级调用之前。
标签: iphone objective-c memory-management dealloc