Несколько раз разделить NSString на одном и том же разделителе

В настоящее время я получаю такую ​​строку:

@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54"

И я разделяю ее следующим образом:

testArray = [[NSArray alloc] init];
NSString *testString = [[NSString alloc] initWithFormat:@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54,Steve|56,Matty|24,Bill|30,Rob|30,Jason|33,Mark|22,Stuart|54,Kevin|30"];
testArray = [testString componentsSeparatedByString:@","];

dict = [NSMutableDictionary dictionary];
for (NSString *s in testArray) {

    testArray2 = [s componentsSeparatedByString:@"|"];
    [dict setObject:[testArray2 objectAtIndex:1] forKey:[testArray2 objectAtIndex:0]];
}

Теперь я буду получать такую ​​строку:

@"Sam|26|Developer,Hannah|22|Team Leader,Adam|30|Director,Carlie|32|PA,Jan|54|Cleaner"

Может Я (и как) использую тот же метод, что и выше, для разделения строки более одного раза, используя "|" separator?

72
задан Josh Caswell 16 March 2014 в 21:00
поделиться