NSArray valueForKey ObjectAtIndex

时间:2014-03-13 11:30:07

标签: ios nsarray

我有一个NSArray,我想要一个单独的值。

_membersArray = [_detailItem valueForKey:@"members"];

当我使用此代码时:

NSLog(@"%lu", (unsigned long)[[_membersArray valueForKey:@"name"] count ]);

我得到:1

当我使用这个时:

    NSLog(@"%@", [_membersArray valueForKey:@"name"] );

我得到了

{(
    "Name Lastname"
)}

但我只需要“姓名”

当我使用时:

NSLog(@"%@", [[_membersArray valueForKey:@"name"] objectAtIndex:0]);

我得到:

[__NSSetI objectAtIndex:]: unrecognized selector sent to instance 0x10bf5caf0
2014-03-13 12:35:39.261 Givem[2454:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSSetI objectAtIndex:]: unrecognized selector sent to instance 0x10bf5caf0'

我想这很简单,但我有一个代码块。谢谢你帮助我

2 个答案:

答案 0 :(得分:3)

然后尝试这个..

[[[_membersArray valueForKey:@"name"] allObjects]objectAtIndex:0];

答案 1 :(得分:0)

看看例外......它说......

[__NSSetI objectAtIndex:] ...

...这意味着,您尝试向objectAtIndex:发送NSSet条消息,而不是NSArray。并且NSSet没有objectAtIndex:方法。