2016-08-12 5 views
0

Я создаю приложение PygLatin и хотел бы знать, как разбить строку на массив символов.Разделить строку на массив символов - Objective-C

Например:

Если пользователь вводит «привет мир» Я хотел бы быть в состоянии расколоть hello в переменную массива, который хранит его как [@"h",@"e",@"l",@"l",@"o"], так что я могу сравнить его с массивом гласные позже.

ответ

-1

Эти функции должны помочь вам в этом.

NSString *[email protected]"hello world"; // your string 
NSArray *items = [str componentsSeparatedByString:@" "]; //split string with separator 
NSString *str1=[items objectAtIndex:0]; // get the first string 
SString *str2=[items objectAtIndex:1]; 

for (int i=0; i < [str1 length]; i++) { 
unichar mycharacter = [str1 characterAtIndex:0]; 
NSString * mycharasstring= [NSString stringWithFormat:@"%c", mycharacter]; 
[self.myarray addobject: [myString characterAtIndex:i]]; // add characters to your array 

} 
+1

Это не будет работать для любого символа Юникода с кодом U + 10000 или выше (например, Emoji и другие). – rmaddy

+0

@rmaddy да, конечно, это простое простое решение для простой строки, он не спрашивал о сложных данных, которые я думаю! можете ли вы предоставить нам лучшее решение, разрешающее эту проблему? im ученик пытается помочь и поправится :) –

+0

См. ответы в дублированном вопросе. BTW - не мой голос. – rmaddy

Смежные вопросы