__NSCFConstantString objectForKey无法识别的选择器发送到实例错误

时间:2013-09-11 01:49:23

标签: ios objective-c

我基本上得到了这个错误

'NSInvalidArgumentException', reason: '-[__NSCFConstantString objectForKey:]: unrecognized selector sent to instance 0x581f0'

我的节目。我认为这是指我的这个电话,

if (data != nil) {
    if([data objectForKey:@"username"]){
       // NSArray *check= [[NSArray alloc]init];
        //check=[data allValues];
        [dict setObject:[data allValues] forKey:@"args"];

    }else{
    [dict setObject:[NSArray arrayWithObject:data] forKey:@"args"];
}

在setObject:[data allValues]。我不知道它为什么会出现这个错误,但数据是一个NSDictionary,我得到了所有的值并将它放在一个数组中。

1 个答案:

答案 0 :(得分:3)

错误发生在这里:

    if([data objectForKey:@"username"]){

我假设是这样,因为这是唯一可以调用objectForKey的地方。你在一个名为'data'的变量上调用它,我猜它根本就不是字典。你应该NSLog的类型看看。