我有一个带有几个视图元素的NSMutableArray。EXC_BAD_ACCESS for NSMutableArray
我从视图层次中删除视图,然后检查数组的保留数,它返回1.然后我发送[array release]
,但代码使用EXC_BAD_ACCESS转储。
我看到数组中有元素,但仍然是代码转储。
这是我在调试过程中发现的。数组中有100个对象(数组返回100),而在调试器上看到的内容返回元素的“超出范围”。此外,由于该阵列是在视图层次,下面的代码减少了两个保留计数:
for (Liv *view1 in viewArray){
NSLog(@"view count = %d", [view1 retainCount]);
[view1 removeFromSuperview];
NSLog(@"view count = %d", [view1 retainCount]);
}
甚至[数组removeAllObjects]转储 – DKV 2011-02-04 15:53:15