Насколько я знаю, для этого нет API. Простое решение было бы построить второй массив, начиная от компонентов, как следует
NSString *separator = @".";
NSArray *components = [@"ab.c.d.ef.gh" componentsSeparatedByString:separator];
NSMutableArray *finalComponents = [NSMutableArray arrayWithCapacity:components.count * 2 - 1];
[components enumerateObjectsUsingBlock:^(id component, NSUInteger idx, BOOL *stop) {
[finalComponents addObject:component];
if (idx < components.count - 1) {
[finalComponents addObject:separator];
}
}];
NSLog(@"%@", finalComponents); // => ["ab", ".", "c", ".", "d", ".", "ef", ".", "gh"]
не очень эффективен, но, вероятно, не огромное беспокойства, если имеет дело с очень большим числом компонентов.
Это работает. Я думаю, что есть только некоторые другие вещи, которые мне нужны, чтобы исправить другие места в коде. Благодаря! – Slayter