Я пытаюсь получить имя и фамилию из имени + фамилия.
int loop=0;
NSMutableString *firstname = [[NSMutableString alloc]init];
NSMutableString *fullName = [[NSMutableString alloc]initWithString:@"Anahita+Havewala"];
for (loop = 0; ([fullName characterAtIndex:loop]!='+'); loop++) {
[firstname appendString:[NSString stringWithCharacters:(const unichar *)[fullName characterAtIndex:loop] length:1]];
}
NSLog(@"%@",firstname);
Я пробовал приведение типов из unichar в const unichar*, потому что characterAtIndex возвращает unichar, а stringWithCharacters принимает константный unichar.
Это приводит к предупреждению о преобразовании из меньшего целочисленного типа и сбою приложения (плохой доступ) при обнаружении этой строки.
Почему строковые операции в Objective C такие сложные?