2011-09-24 23 views

Odpowiedz

21

Get oddzielonymi @" " i usuwania obiektów takich jak @"" z otrzymanej macierzy.

NSString* line = @"1 2  3"; 
NSMutableArray *array = (NSMutableArray *)[line componentsSeparatedByString:@" "]; 
[array removeObject:@""]; // This removes all objects like @"" 
+0

Interesujące; Nie zdałem sobie sprawy z "removeObject" usunięto * wszystkie * wystąpienia. Dzięki! –

+0

To rozwiązanie jest czystsze. Dziękuję Ci. –

+0

Chris Doble, Chris Ledet, Witamy! – EmptyStack

4

to powinno wystarczyć (przy założeniu, że wartości nie zawierają spacji):

// Gives us [@"1", @"2", @"", @"", @"", @"", @"3"]. 
NSArray *values = [line componentsSeparatedByCharactersInSet: 
    [NSCharacterSet whitespaceCharacterSet]]; 

// Remove the empty strings. 
values = [values filteredArrayUsingPredicate: 
    [NSPredicate predicateWithFormat:@"SELF != ''"]]; 
Powiązane problemy