En PHP es una línea de código:¿Cuál es la forma más fácil de eliminar NSStrings vacíos de un NSArray?
$array_without_empty_strs = array_filter($array_with_empty_strs);
¿Cuál es el objetivo de C equivalente?
ACTUALIZACIÓN - Se ha añadido el siguiente código de prueba para ilustrar el uso de la solución de Nikolai Ruhe:
// SOLUTION Test Code
NSMutableArray *myArray = [[NSMutableArray alloc] init ];
[myArray addObject:[NSNumber numberWithInt:5]];
[myArray addObject:@""];
[myArray addObject:@"test"];
NSLog(@"%@", myArray);
[myArray removeObject:@""];
NSLog(@"%@", myArray);
// SOLUTION Test Code Output
2012-07-12 08:18:16.271 Calculator[1527:f803] (
5,
"",
test
)
2012-07-12 08:18:16.273 Calculator[1527:f803] (
5,
test
)
Esto no es flexible en absoluto! De hecho, es una manera realmente muy mala de resolver este problema, no solo en cuanto a rendimiento. Mira la respuesta de rob mayoff para ver cómo se hace flexible. – JustSid
@DustinRowland ¡El enlace que brindó muestra una respuesta completamente diferente a la suya! Además, debe familiarizarse con los predicados si utiliza algo como esto en su propio código, los predicados PUEDEN invocar métodos, ¡los objetos personalizados no son una excusa para este tipo de código! – JustSid
@DustinRowland Además, su código sería mucho más rápido si disminuyese 'j' en lugar de comenzar nuevamente el ciclo. – JustSid