gpt4 book ai didi

iphone - NSMutableArray removeAllObjects 导致崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:02 30 4
gpt4 key购买 nike

我有几个数组,我试图从中清除所有对象,但使用 removeAllObjects 会使应用程序崩溃并返回 sigabrt。在我的研究过程中,我发现虽然我正在创建 NSMutableArrays,但我可以创建一个 NSArray 的实例,但我不确定我是否正在这样做......这是我对数组所做的一切

ballArray = [[NSMutableArray alloc] init];

ballVelocityArray = [[NSMutableArray alloc] init];

[ballArray addObject:MyUIImageView];

[ballVelocityArray addObject:[NSValue valueWithCGPoint:myCGPoint]];

[ballVelocityArray replaceObjectAtIndex:SomeIndex withObject:[NSValue valueWithCGPoint:NewVelocity]];

[ballArray removeAllObjects];

[ballVelocityArray removeAllObjects];

这就是我所做的一切,我不明白为什么它总是崩溃......如果数组中只有一个对象它工作正常,否则它会崩溃

任何帮助将不胜感激!!

最佳答案

这很可能是因为您没有正确管理数组包含的对象之一的内存。当您从数组中删除一个对象时,它的保留计数会减少一次。

可以在清空数组的那一行打个断点,用调试器看看里面哪个对象是无效的。

关于iphone - NSMutableArray removeAllObjects 导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846096/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com