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 回答