将char转换为字符串

时间:2011-05-14 05:50:10

标签: iphone objective-c cocoa-touch nsstring

我的代码很有用,直到知道,如果我在文本字段中添加一个双位数字(如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 个答案:

答案 0 :(得分:8)

您应该可以使用-stringWithFormat:

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

编辑:

您可以将它们存储在数组中。

NSMutableArray *digits = [NSMutableArray array];

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

    [digits addObject:[NSString stringWithFormat:@"%c", extractedChar]];
}

答案 1 :(得分:1)

尝试使用NSLog()打印 firstThird 的值,看看它究竟是什么,你的代码看起来是正确的,

使用characterAtIndex NSString功能提取已知位置的字符

   - (unichar)characterAtIndex:(NSUInteger)index

使用如下

NSString *FirstDigit = [NSString stringWithFormat:@"%c", [myString characterAtIndex:0]];
NSString *SecondDigit  = [NSString stringWithFormat:@"%c", [myString characterAtIndex:1]];