objective-c cocoa-touch nsmutablearray nsarray nsset

objective c - Cómo devolver un NSMutableArray desde un NSSet



objective-c cocoa-touch (3)

Como -allObjects devuelve una matriz, puede crear una versión mutable con:

NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];

O, como alternativa, si desea manejar la propiedad del objeto:

NSMutableArray *array = [[set allObjects] mutableCopy];

Puedo poner el contenido de un NSSet en un NSMutableArray como este:

NSMutableArray *array = [set allObjects];

El compilador se queja aunque porque [set allObjects] devuelve un NSArray no un NSMutableArray . ¿Cómo debería ser esto arreglado?


Para un conjunto ordenado, use:

NSArray *myArray = [[myOrderedSet array] mutableCopy];


Resolví bloquear utilizando el método ''addObjectsFromArray'' de NSMutableArray para asignar todos los objetos NSSet a NSMutableArray como:

[mutableArray addObjectsFromArray:[cg_Schedule.schedule_Days allObjects]];

Espero que esto te ayude.