我正在尝试写一个数组,但我遇到了问题“NSInvalidArgumentException”
我从目标C开始。
以下是我的代码的一部分:
int charIndex;
unichar testChar1, testChar2;
NSString *valeur1, *valeur2;
NSMutableArray* tableau1 = [NSMutableArray arrayWithCapacity:4];
NSMutableArray* tableau2 = [NSMutableArray arrayWithCapacity:4];
for(charIndex=0; charIndex < 4; charIndex++) {
testChar1 = [_saisie.text characterAtIndex:charIndex];
testChar2 = [[NSString stringWithFormat:@"%d", nombreChoisi] characterAtIndex:charIndex];
NSLog(@"%C", testChar1);
valeur1 = [NSString stringWithFormat:@"%C", testChar1];
valeur2 = [NSString stringWithFormat:@"%C", testChar2];
[tableau1 replaceObjectAtIndex:charIndex withObject:valeur1];
[tableau2 replaceObjectAtIndex:charIndex withObject:valeur2];
}
一切正常,直到第14行,其中变量valeur1
取值nil
。我不知道问题出在哪里。
编辑:NSLog线就在这里测试{@“%C”,值}并且它有效。使用随机函数选择值“nombreChoisi”,“_ saisie.text”来自文本字段。
答案 0 :(得分:0)
在构建valeur1和valeur2时,看起来您使用的是大写%C。你不应该使用小写%c?