posible duplicado: comparing-two-arraysObjective-C - ¿Cómo comparar matrices y extraer la diferencia?
Tengo dos NSArray y me gustaría crear una nueva matriz con los objetos de la segunda matriz, pero no incluido en la primera matriz.
Example:
NSMutableArray *firstArray = [NSMutableArray arrayWithObjects:@"Bill", @"Ben", @"Chris", @"Melissa", nil];
NSMutableArray *secondArray = [NSMutableArray arrayWithObjects:@"Bill", @"Paul", nil];
The resulting array should be:
[@"Paul", nil];
Resolví este problema con un bucle doble comparando objetos en el interior.
¿Hay mejores soluciones?
Esto es imposible. Los documentos de Apple dicen que minusSet es de tipo nulo. – Adam
el código correcto para la última declaración es simplemente "[secondSet minusSet: firstSet];" que realiza la resta El resultado no se devuelve, sino que es una operación en el objeto secondSet. Si esto está en una subrutina, entonces "devolvería secondSet"; –