我正在尝试写入数组,但我遇到了问题“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", value } 并且它有效。之前使用随机函数选择了值“nombreChoisi”,而“_saisie.text”来自文本字段。