gpt4 book ai didi

ios - 通过键从 NSMutableArray 中删除对象

转载 作者:可可西里 更新时间:2023-11-01 05:01:56 25 4
gpt4 key购买 nike

NSMutableArray *array = [NSMutableArray arrayWithObjects:@{@"name":@"Jenny",@"age":@23},@{@"name":@"Daisy",@"age":@27},nil];

是否可以在数组的字典对象中通过键删除对象?

例如。按 age = 27 删除对象

最佳答案

要从 NSArray 中过滤出对象,请调用 filteredArrayUsingPredicate:

NSArray *array = @[@{@"name":@"Jenny",@"age":@23},@{@"name":@"Daisy",@"age":@27}];
NSArray *array2 =
[array filteredArrayUsingPredicate:
[NSPredicate predicateWithBlock:^BOOL(id obj, NSDictionary *d) {
return ![[obj valueForKey:@"age"] isEqual:@27];
}]];

现在 array2 是所需的数组 - 它是第一个没有年龄为 27 岁的数组。

顺便说一句,我知道这不是您要问的,但这类事情是切换到 Swift 的很好的理由。这太简单了;这类问题就像 Swift 的活泼 NEON 广告:

let array = [["name":"Jenny", "age":23],["name":"Daisy", "age":27]]
let array2 = array.filter {$0["age"] != 27}

关于ios - 通过键从 NSMutableArray 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27698777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com