Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 问题EXC“坏”访问与;从SuperView移除_Iphone_Objective C_Xcode_Uiimageview_Exc Bad Access - Fatal编程技术网

Iphone 问题EXC“坏”访问与;从SuperView移除

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对象不存在,或者之前已释放 确

我在xcode上有个问题。当我的图像(图像1)与图像2发生冲突时,我想用removefromsuperview将其删除,但当我运行我的应用程序时出现错误“EXC_BAD_ACCESS”,我认为这是由于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
中的所有层都是我的。

我们如何确保对象有效?我们如何确保对象有效?