3

我基本上得到了这个错误

'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]。我不知道为什么它会给出这个错误,但是 data 是一个 NSDictionary 并且我正在获取所有值并将其放入一个数组中。

4

1 回答 1

3

错误是否发生在这里:

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

我假设是这样,因为那似乎是唯一调用 objectForKey 的地方。您在一个名为“数据”的变量上调用它,我猜它根本不是字典。你应该 NSLog 它的类型来查看。

于 2013-09-11T01:56:57.030 回答