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] で。なぜそのエラーが発生するのかわかりませんが、データは NSDictionary であり、すべての値を取得して配列に配置しています。

4

1 に答える 1

3

ここでエラーが発生していますか:

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

objectForKey が呼び出されるように見える唯一の場所であるため、そう思います。「データ」と呼ばれる変数でそれを呼び出していますが、これは単に辞書ではないと推測しています。確認するには、そのタイプを NSLog する必要があります。

于 2013-09-11T01:56:57.030 に答える