Iphone 如何在touchesEnded中释放self(UIImageView)?

Iphone 如何在touchesEnded中释放self(UIImageView)?,iphone,objective-c,memory-management,uiimageview,self,Iphone,Objective C,Memory Management,Uiimageview,Self,我有一个对象是UIImageView的子对象。在所有这些接触方法之前,我将这个对象添加到superview,然后用户移动它。在接触中,有时我想释放自己。我试过: - [self release] 或 但所有这些尝试都以例外告终。释放自我的正确方法是什么?你不能释放自我。self是主视图,如果要从UIImageView中删除对象,则必须使用该对象名称删除该对象[ObjNameSubViewOfIIImageView从SuperView移除]您不需要。添加超级视图时,请确保它已自动删除或在添加后立

我有一个对象是UIImageView的子对象。在所有这些接触方法之前,我将这个对象添加到superview,然后用户移动它。在接触中,有时我想释放自己。我试过:

- [self release]


但所有这些尝试都以例外告终。释放自我的正确方法是什么?

你不能释放自我。self是主视图,如果要从UIImageView中删除对象,则必须使用该对象名称删除该对象<代码>[ObjNameSubViewOfIIImageView从SuperView移除]

您不需要。添加超级视图时,请确保它已自动删除或在添加后立即释放引用。当你做[self removeFromSuperview]时,SuperView会为你发布它。我就是这么做的!我刚找到问题所在。我将dealloc方法中的[super dealloc]从第一行移到了dealloc的底部,现在它可以工作了:)谢谢你哦,是的,[super dealloc]必须始终是dealloc方法中的最后一件事,否则当方法返回时,你的对象将消失:)
- [self removeFromSuperview]