W PHP jest to jedna linia kodu:Jaki jest najprostszy sposób na usunięcie pustych NSStrings z NSArray?
$array_without_empty_strs = array_filter($array_with_empty_strs);
Jaki jest cel C odpowiednik?
UPDATE - Dodano następujący kod testowy, aby zilustrować zastosowanie rozwiązania Nikolai Ruhe za:
// 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
)
To nie jest elastyczny w ogóle! W rzeczywistości jest to naprawdę bardzo zły sposób na rozwiązanie tego problemu, nie tylko pod względem wydajności. Spójrz na odpowiedź roba mayoffa, aby zobaczyć, jak jest elastyczna. – JustSid
@DustinRowland Podany link pokazuje zupełnie inną odpowiedź niż Twoja! Powinieneś także zaznajomić się z predykatami, jeśli używasz czegoś takiego w swoim własnym kodzie, predykaty mogą odwoływać się do metod, obiekty niestandardowe nie są wymówką dla tego rodzaju kodu! – JustSid
@DustinRowland Poza tym twój kod byłby znacznie szybszy, gdybyś zmniejszył 'j' zamiast ponownie uruchamiać pętlę. – JustSid