2010-07-11 18 views
22

Como se indica anteriormente. Sería útil saber ¡Gracias!Conversión de NSArray a NSMutableArray

+8

añadiendo "necesita esta manera urgente" es probable que tenga el efecto contrario ... –

+0

Esto es como la tercera pregunta exacta sobre NSArray y NSMutableArray hoy. – Anurag

Respuesta

72

Aquí hay dos opciones:

- (NSMutableArray *)createMutableArray1:(NSArray *)array 
{ 
    return [NSMutableArray arrayWithArray:array]; 
} 

- (NSMutableArray *)createMutableArray2:(NSArray *)array 
{ 
    return [[array mutableCopy] autorelease]; 
} 
+1

Aquí hay una conversión de vuelta a un NSArray: NSArray * array = [NSArray arrayWithArray: mutableArray]; –

17

Utilice -mutableCopy y asegúrese de equilibrar el conteo de retención.

NSMutableArray *mutableArray = [[immutableArray mutableCopy] autorelease]; 
+3

Ahora es: NSMutableArray * mutableArray = [immutableArray mutableCopy]; –

+0

@MarcelMarino ¡Eso es correcto! – falkon21

10

prueba este

NSMutableArray *array = [[NSMutableArray alloc]initWithArray:your_array_name]; 
Cuestiones relacionadas