NSInvalidArgumentException with" stringwithformat"

时间:2014-06-26 21:53:55

标签: objective-c xcode stringwithformat

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

1 个答案:

答案 0 :(得分:0)

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