2009-10-29 18 views

Respuesta

27

- [NSMutableArray removeAllObjects] no funciona para usted?

+0

Lo hace ahora ... ¡Gracias! – rson

+0

Estúpidamente parece liberar realmente el objeto ... ¿Cuál es el punto en eso? De todos modos lo solucioné poniendo un [NSMutableArray reten] justo antes de removeAllObjects. – jowie

+1

Joe - en ese caso, su código está roto. Ver http://developer.apple.com/mac/library/documentation/cocoa/conceptual/MemoryMgmt/Articles/mmObjectOwnership.html –

5

removeAllObjects

3

removeAllObjects, si asumiendo por 'reset', que quiere decir lo que desea vaciar la matriz.

1

Si está intentando hacer lo que creo que está intentando hacer, que es mantener una matriz vacía pero no liberarla, o al menos hacerla disponible la próxima vez que lo necesite, primero debe configurar un variable o una propiedad dentro de su clase para esta variable:

NSMutableArray *mutableArray; 

a continuación añadir el código antes de la posición en la que necesitará la matriz vacía:

if (!mutableArray) { 
       mutableArray = [[NSMutableArray alloc] init]; 
     } 

Ahora se puede llamar de forma segura

[mutableArray removeAllObjects]; 

sin temor a que la matriz deje de estar disponible una vez que esté vacía.