Это очень просто ..
NSString * test = @"Hello-hi-splitting-for-test";
NSArray * stringArray = [test componentsSeparatedByString:@"-"];
// Now stringArray will contain all splitted strings.. :)
Надеюсь, это поможет ...
Если вы не хотите использовать массив, то итерируйте каждый символ ...
NSMutableString * splittedString = nil;
for(int i=0;i<test.length;i++){
unichar character = [test characterAtIndex:0];
if (character=='-') {
if (splittedString!=nil) {
NSLog(@"String component %@",splittedString);
[splittedString release];
splittedString = nil;
}
} else {
if (splittedString==nil) {
splittedString = [[NSMutableString alloc] init];
}
[splittedString appendFormat:@"%C",character];
}
}
if (splittedString!=nil) {
NSLog(@"String last component %@",splittedString);
[splittedString release];
splittedString = nil;
}
Вот и все ...