如何在数组中搜索元素(Objective-C)

如何在数组中搜索元素(Objective-C),objective-c,Objective C,我是Objective-C的新手,我一直在寻找代码方面的帮助。我想在数组中搜索一个单词 @[@{ "name":"nick", "Id":"2" }, @{ "name":"Anna", "Id":"4" }] 我想在数组中搜索名称“nick”,获取完整的对象并创建新数组。我不知道如何在Objective-C中做到这一点 NSArray

我是Objective-C的新手,我一直在寻找代码方面的帮助。我想在数组中搜索一个单词

@[@{
"name":"nick",
"Id":"2"
},
@{
"name":"Anna",
"Id":"4"
}]
我想在数组中搜索名称“nick”,获取完整的对象并创建新数组。我不知道如何在Objective-C中做到这一点

NSArray * names = @[@{"name":"nick","Id":"2"},@{"name":"Anna","Id":"4"}];
NSMutableArray * results = [NSMutableArray arrayWithCapacity:1];
for ( NSDictionary * name in names )
    {
    if ( [name[@"name"] isEqualToString:@"nick"] )
        {
        [results addObject:name];
        }
    }

差不多吧。从内存中写入,未经测试。

请更精确。这是关于JSON数组(看起来就是这个样子),还是关于过滤自定义
NSObject
子类的
NSArray
(根本不是这个样子)?同时,展示您迄今为止的尝试。因此,这不是一个代码编写服务。我将把这个问题解释为不知道如何访问数组(NSArray)中的字典(NSDictionary)并创建一个新数组。是的,这里没有太多的细节,但有足够的内容来理解蕾妮问题的要点。:-)