NSMutableArray removeAllObjects causando crash

Tengo un par de matrices de las que trato de borrar todos los objects, pero el uso de removeAllObjects bloquea la aplicación y devuelve sigabrt. Durante mi investigación he descubierto que, aunque estoy creando NSMutableArrays, podría estar creando una instancia de NSArray, pero no estoy seguro de si estoy haciendo esto o no … Aquí hay todo lo que hago con las matrices

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]; 

Eso es todo lo que he hecho y no puedo entender por qué sigue fallando … si solo hay un object en las matrices funciona bien, de lo contrario se bloquea

¡Cualquier ayuda sería muy apreciada!

Lo más probable es que no maneje la memory correctamente en uno de los objects que contiene la matriz. Cuando elimina un object de una matriz, su recuento de retención se networkinguce una vez.

Puede poner un punto de quiebre en la línea donde borra la matriz y usar el depurador para ver qué object hay no válido.

 ballArray = [[NSMutableArray alloc] init]; ballVelocityArray = [[NSMutableArray alloc] init]; 

Después de asignar un object, también está liberando el object en la function desasociado o en otro lugar, verifique esto. Si lo está haciendo, me gustaría informarle que

 [ballArray removeAllObjects]; [ballVelocityArray removeAllObjects]; 

removeAllObjects no solo elimina todos los objects de la matriz, sino que también libera el object de la matriz de la memory, de modo que si vuelve a liberar el object de la matriz, el puntero de la memory alcanzará -1 y la aplicación se bloqueará.

Por lo tanto, asegúrese de no tener que liberar el object de matriz que ya está utilizando

 [ballArray removeAllObjects]; [ballVelocityArray removeAllObjects]; 

funciones.