NSMutableArray *array = [NSMutableArray arrayWithObjects:@{@"name":@"Jenny",@"age":@23},@{@"name":@"Daisy",@"age":@27},nil];
是否可以通过键删除数组的字典对象中的对象?
例如。按年龄删除对象= 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的霓虹灯彩色广告:
let array = [["name":"Jenny", "age":23],["name":"Daisy", "age":27]]
let array2 = array.filter {$0["age"] != 27}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句