iphone - 如何使用字典中的特定项目创建数组?

标签 iphone ios ipad

我有一个应用程序,其中我将成员的详细信息作为字典。我想添加一个包含字典中特定对象的数组。我得到的响应是这样的,

{
    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/

相关文章:

ios - 可以在网站上使用 "San francisco"字体吗?自由的?

ios - 如何添加 HKQuantityType 数组以进行健康包授权

ios - 如何避免将 REVERSED_CLIENT_ID 硬编码到 iOS Info.plist 中以进行开发/生产 Google 登录?

iphone - ABNewPerson ViewController 取消时删除了联系人

iphone - 如何在 AVAudioPlayer 发布时调试此死锁?

iphone - 从 UIImageView 获取上下文

iphone - 自定义 UIView 看起来不像预期的那样

html - Bootstrap 列在 iPad 纵向模式下的高度不同

java - Objective-C 方法重载

开发者的iphone选择