Iphone 问题EXC“坏”访问与;从SuperView移除
我在xcode上有个问题。当我的图像(图像1)与图像2发生冲突时,我想用removefromsuperview将其删除,但当我运行我的应用程序时出现错误“EXC_BAD_ACCESS”,我认为这是由于removefromsuperview造成的。我怎样才能解决这个问题?对不起,我的英语是法语:/这意味着您调用的removeFromSuperView对象不存在,或者之前已发布Iphone 问题EXC“坏”访问与;从SuperView移除,iphone,objective-c,xcode,uiimageview,exc-bad-access,Iphone,Objective C,Xcode,Uiimageview,Exc Bad Access,我在xcode上有个问题。当我的图像(图像1)与图像2发生冲突时,我想用removefromsuperview将其删除,但当我运行我的应用程序时出现错误“EXC_BAD_ACCESS”,我认为这是由于removefromsuperview造成的。我怎样才能解决这个问题?对不起,我的英语是法语:/这意味着您调用的removeFromSuperView对象不存在,或者之前已发布 确保您正在将消息发送到有效的对象。这意味着您正在调用的removeFromSuperView对象不存在,或者之前已释放 确
确保您正在将消息发送到有效的对象。这意味着您正在调用的removeFromSuperView对象不存在,或者之前已释放
确保您正在将消息发送到有效的对象。
EXC\u BAD\u ACCESS
表示您正在使用已释放的对象。使用Xcode的分析器(CMD+A)查找调试器的位置,或使用带有NSZombieEnabled
标志的调试器
如果你想让我用法语写这篇文章,请发表评论,我会翻译:)
EXC\u BAD\u ACCESS
表示你正在使用一个发布后的对象。使用Xcode的分析器(CMD+A)查找调试器的位置,或使用带有NSZombieEnabled
标志的调试器
如果你想让我用法语写这篇文章,请发表评论,我会翻译:)我之所以这样做,是因为我在试图将其从superview中删除之前,已从视图中删除了所有Calayer。这两个
self.layer.sublayers=nil
和对它们的迭代都导致了问题。当以编程方式实例化视图时,它工作得非常好,但当我从故事板实例化一个视图时,它显然有指向其他层的弱指针,而我对此一无所知
解决方案?我跟踪我自己的所有层,并一次删除一个,而不是假设
self.layer.sublayers
中的所有层都是我的。我之所以得到这个结果,是因为我在试图从superview中删除它之前,已经从视图中删除了所有Calayer。这两个self.layer.sublayers=nil
和对它们的迭代都导致了问题。当以编程方式实例化视图时,它工作得非常好,但当我从故事板实例化一个视图时,它显然有指向其他层的弱指针,而我对此一无所知
解决方案?我跟踪我自己的所有层,并一次删除一个,而不是假设
self.layer.sublayer
中的所有层都是我的。我们如何确保对象有效?我们如何确保对象有效?