Как разделить строку на характер? - PullRequest
3 голосов
/ 07 июля 2011

У меня есть строка @ "sairam".Мне нужны символы отдельно, и мне нужно сохранить их в массив, как

array = [@"s",@"a",@"i",@"r",@"a",@"m"];

, как это сделать, чтобы получить цикл, как если бы я дал строку, она должна разделить символы и сохранить его в массиве..

заранее спасибо ...

Ответы [ 4 ]

3 голосов
/ 07 июля 2011

С http://www.idev101.com/code/Objective-C/Strings/split.html:

  NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]];
  for (int i=0; i < [myString length]; i++) {
      NSString *ichar  = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]];
      [characters addObject:ichar];
  }
0 голосов
/ 23 мая 2012
unichar c[string.length];
    char b;
    NSRange range={0,string.length};
    [<string> getCharacters:c range:range];
    printf("%c%c",c[0],c[1]);

Я использовал это сам, так как он дал мне управляемый массив символов, вы также можете увидеть эту ссылку Вы можете творчески использовать этот массив символов по своему желанию

0 голосов
/ 07 июля 2011

Это можно сделать следующим образом: Шаги: 1. Сначала преобразуйте NSString в cString, используя cStringUsingEncoding. 2. Затем итерируйте cString и конвертируйте обратно каждый символ в NSString, если вам нужно.

0 голосов
/ 07 июля 2011
    for (int i=0; i<[passonString length]; i++) 
    {

            unichar tempString=[passon_phoneNumber characterAtIndex:i];
           [array addObject:[NSString stringWithFormat:@"%c",tempString];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...