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