iphone - 如何获取字典数组中特定键的值?

标签 iphone ios objective-c

我正在获取如下数据,我想在不循环的情况下获取names= app,app1,app2这样的数据。如何在不循环的情况下实现这一目标?

(
        {
        date = "12/12/12";
        name = app;
    },
        {
        date = "11/02/12";
        name = app1;
    },
        {
        date = "14/05/12";
        name = app2;
    }
)

最佳答案

是的。可以这样尝试。这里不需要采取任何循环的概念,这在有大量数据时非常有用。

NSString *str=[[array1 valueForKeyPath:@"name"] componentsJoinedByString:@","];
NSLog(@"desired string:%@",str);


NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
    [dict setObject:@"app" forKey:@"name"];

    NSMutableDictionary *dict1 = [[NSMutableDictionary alloc]init];
    [dict1 setObject:@"app1" forKey:@"name"];


    NSMutableDictionary *dict2 = [[NSMutableDictionary alloc]init];
    [dict2 setObject:@"app2" forKey:@"name"];
    NSArray *array1 = [[NSArray alloc]initWithObjects:dict,dict1,dict2, nil];

    NSString *str=[[array1 valueForKeyPath:@"name"] componentsJoinedByString:@","];
    NSLog(@"desired string:%@",str);

    O/P:- app,app1,app2

关于iphone - 如何获取字典数组中特定键的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725385/

相关文章:

ios - 使用多个 UIControl 过滤我的 NSArray of NSDictionaries

iphone - iPhone AudioSession属性

iphone - 缩放后在缩放后的 UIImageView 上重绘文本

ios - 从引脚注释披露中获取坐标,点击

iphone - 减少 iPhone 应用程序的 Facebook SDK 大小

ios - 如何像目标一样在圆圈内绘制多个圆圈并获取特定圆圈的触摸事件?

ios - 应用程序在后台时的远程推送通知 swift 3

iphone - 使用 CSS 禁用 iOS 设备的链接

ios - 自定义IOS7alertview行为

ios - 我如何在 CloudKit 中使用 Assets ?