Viktorianec Viktorianec - 1 month ago 10
iOS Question

How get objects from one array with same properties of other?

For example:
I have two NSMutableArray. One

. Other have objects like

@{@idObjectToSearch":1, @"name":@"aaaaa", @"surname": @"bbbbb"}, @{@idObjectToSearch":2, @"name":@"aaaaa", @"surname": @"ccccc"},
@{@idObjectToSearch":100, @"name":@"aaaaa", @"surname": @"cccdcd"}];

So how I could extract needed objects from second array more effective way?


You need to use NSPredicate with second your second array.

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"idObjectToSearch IN %@", firstArray];
//In above predicate instead of passing `1` you need to pass object from first array that you want.

NSArray *filterArray = [secondArray filteredArrayUsingPredicate:predicate];

//Now access Array objects
if (filterArray.count > 0) {