преобразовать символ в строку - PullRequest
0 голосов
/ 14 мая 2011

мой код работает отлично, пока не узнает, и, если я введу двузначное число в текстовое поле (например, 12), nslog вернет 2 однозначных числа (например, 1 и 2). Теперь мне нужно поместить эти 2 однозначных числа в 2 строки. кто-нибудь может мне помочь. заранее спасибо.

    NSString *depositOverTotalRwy = [NSString stringWithFormat:@"%@", [deposit text]];
NSArray *components = [depositOverTotalRwy
                       componentsSeparatedByString:@"/"];
NSString *firstThird = [components objectAtIndex:0];
  for(int i = 0; i < [firstThird length]; i++)
{
   char extractedChar = [firstThird characterAtIndex:i];
   NSLog(@"%c", extractedChar);
}

Ответы [ 2 ]

8 голосов
/ 14 мая 2011

Вы должны быть в состоянии использовать -stringWithFormat:.

NSString *s = [NSString stringWithFormat:@"%c", extractedChar];

EDIT:

Вы можете хранить их в массиве.

NSMutableArray *digits = [NSMutableArray array];

for ( int i = 0; i < [s length]; i++ ) {
    char extractedChar = [s characterAtIndex:i];

    [digits addObject:[NSString stringWithFormat:@"%c", extractedChar]];
}
1 голос
/ 14 мая 2011

Попробуйте напечатать значение firstThird , используя NSLog(), посмотрите, что именно оно содержит, ваш код кажется правильным,

Используйте функцию characterAtIndex для NSString, чтобы извлечьсимвол в известном месте

   - (unichar)characterAtIndex:(NSUInteger)index

Используйте как показано ниже

NSString *FirstDigit = [NSString stringWithFormat:@"%c", [myString characterAtIndex:0]];
NSString *SecondDigit  = [NSString stringWithFormat:@"%c", [myString characterAtIndex:1]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...