Iphone 从中删除视图';s superview导致内存错误-为什么?

Iphone 从中删除视图';s superview导致内存错误-为什么?,iphone,cocoa-touch,memory-management,Iphone,Cocoa Touch,Memory Management,Xcode向我抛出了一个错误: malloc:*对象的错误 0x103f000:未释放正在释放的指针 分配 *在malloc\u error\u break中设置断点以进行调试 我追踪代码,直到有一行我这样做: - (void)inputValueCommitted:(NSString *)animationID finished:(BOOL)finished context:(void *)context { // retainCount of myView is 2! (on

Xcode向我抛出了一个错误:

malloc:*对象的错误 0x103f000:未释放正在释放的指针 分配 *在malloc\u error\u break中设置断点以进行调试

我追踪代码,直到有一行我这样做:

- (void)inputValueCommitted:(NSString *)animationID finished:(BOOL)finished context:(void *)context {
        // retainCount of myView is 2! (one for the retain-property, one for beeing a subview)
        [self.myView removeFromSuperview]; // ERROR-LINE !!
        self.myView = nil;
}
当我删除错误行时,错误就消失了。总之:我无法摆脱我的观点

这是一个UIImageView,里面没有其他内容,只是显示一个图像。我要做的是:我创建一个UIView动画块,创建那个UIImageView,用self.myView=…,将它指定给一个retain属性,动画完成后,我只想去掉那个视图。所以我从它的superview中删除它,然后将我的属性设置为nil,这让它从理论上消失了


还有其他人遇到过这样的问题吗?iPhone SDK 3.0。

SDK 3.0中的模拟器中存在可能导致该错误的错误:

它不会出现在3.1+中的模拟器中,也不会出现在任何SDK版本下的设备上