0

以下のような NSMutableArray データがあります。

{
    Id = "57\n    ";
    Image = "http://www.mysite.com/32f7aff4-9cb2-4044-a555-bfac8ea6eace.gif\n    ";
    NameEn = "salim\n    ";
    SpecializationsEn = "Dentistry\n    ";
}

今、私は画像名を取得したかったので、試しました

[[feeds objectAtIndex:0] objectForKey:@"Image"]

しかし、これは私にエラーを与えています

-[__NSDictionaryI objectAtIndex:]: unrecognized selector sent to instance 0x759b0b0
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryI objectAtIndex:]: unrecognized selector sent to instance 0x759b0b0'

何がうまくいかないのですか?

4

2 に答える 2

1

あなたが投稿したデータ構造からわかる限り、配列オブジェクトではなく辞書オブジェクトがあり、辞書は objectAtIndex: に応答しません。

これを置き換えてみてください:

[[feeds objectAtIndex:0] objectForKey:@"Image"]

これとともに:

[feeds objectForKey:@"Image"]

または、最新の Objective-C 構文を好む場合は、次のようにします。

feeds[@"image"];
于 2013-08-15T19:06:57.847 に答える
0

NSMutableArray を使用する場合は、そこ[array valueForKey:@"key"];から要素を取得するように記述する必要があります。

于 2013-08-15T19:33:34.557 に答える