我有一个应用程序,其中我将成员的详细信息作为字典。我想添加一个包含字典中特定对象的数组。我得到的响应是这样的,
{
500 = {
name = baddd;
status = "<null>";
};
511 = {
name = abyj;
status = "Hi all...:-)";
};
512 = {
name = abyk;
status = fdffd;
};
}
我想创建一个仅包含名称结果的数组。我已经尝试过这样的
for(int i=0;i<=self.currentChannel.memberCount;i++)
{
NSString *name=[NSString stringWithFormat:@"%@",[self.currentChannel.members objectForKey:@"name"]] ;
NSLog(@"%@",name);
[searchfriendarray addObject:name];
}
NSLog(@"%@",searchfriendarray);
但添加的值为空。有人可以帮助我吗?
最佳答案
遍历objectEnumerator
以获取值(内部字典)。然后只需将“name”的值添加到结果数组中即可。示例(假设字典名为 d
):
NSDictionary* d = ...
NSMutableArray* array = [NSMutableArray arrayWithCapacity:d.count];
for(NSDictionary* member in d.objectEnumerator) {
[array addObject:[member objectForKey:@"name"]];
}
关于iphone - 如何使用字典中的特定项目创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910338/