1

我正在尝试写入数组,但我遇到了问题“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”来自文本字段。

4

1 回答 1

0

看起来您在构建 valeur1 和 valeur2 时使用的是大写字母 %C。你不应该使用小写的 %c 吗?

于 2014-06-26T22:53:29.297 回答