Je cherche un moyen de comparer le contenu de deux objets NSMutableArray. Les deux tableaux sont remplis de NSMutableDictionaries qui ont été alloués séparément mais contiennent parfois les mêmes données.
Exemple simplifié :
NSMutableArray *firstArray = [[NSMutableArray alloc] init];
NSMutableArray *secondArray = [[NSMutableArray alloc] init];
NSMutableDictionary *a = [[NSDictionary alloc] init];
[a setObject:@"foo" forKey:"name"];
[a setObject:[NSNumber numberWithInt:1] forKey:"number"];
NSMutableDictionary *b = [[NSDictionary alloc] init];
[b setObject:@"bar" forKey:"name"];
[b setObject:[NSNumber numberWithInt:2] forKey:"number"];
NSMutableDictionary *c = [[NSDictionary alloc] init];
[c setObject:@"foo" forKey:"name"];
[c setObject:[NSNumber numberWithInt:1] forKey:"number"];
[firstArray addObject:a];
[firstArray addObject:b];
[secondArray addObject:c];
a, b et c sont des objets distincts, mais les contenus de a et c correspondent.
Ce que je recherche, c'est une fonction/approche permettant de comparer firstArray et secondArray et de ne renvoyer que b.
En pseudo-code :
NSArray *difference = [self magicFunctionWithArray:firstArray andArray:secondArray];
NSLog(@"%@",difference)
=> ({name="bar"; number=2})
Merci d'avance.