我有一个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'
我想这很简单,但我有一个代码块。谢谢你帮助我
答案 0 :(得分:3)
然后尝试这个..
[[[_membersArray valueForKey:@"name"] allObjects]objectAtIndex:0];
答案 1 :(得分:0)
看看例外......它说......
[__NSSetI objectAtIndex:] ...
...这意味着,您尝试向objectAtIndex:
发送NSSet
条消息,而不是NSArray
。并且NSSet
没有objectAtIndex:
方法。