Możliwa powielać: comparing-two-arraysObjective-C - Jak porównać tablice i wyodrębnić różnicę?
Mam dwie NSArray i chciałabym utworzyć nową tablicę z przedmiotami z drugiego szeregu, ale nie zawarte w pierwszej tablicy.
Example:
NSMutableArray *firstArray = [NSMutableArray arrayWithObjects:@"Bill", @"Ben", @"Chris", @"Melissa", nil];
NSMutableArray *secondArray = [NSMutableArray arrayWithObjects:@"Bill", @"Paul", nil];
The resulting array should be:
[@"Paul", nil];
Rozwiązałem ten problem podwójną pętlą porównując obiekty do wewnętrznej.
Czy istnieją lepsze rozwiązania?
Jest to niemożliwe. Dokumenty Apple mówią, że minusSet jest typu pustego. – Adam
poprawny kod ostatniej instrukcji to po prostu "[secondSet minusSet: firstSet];" który wykonuje odejmowanie. Wynik nie jest zwracany, a raczej jest operacją na obiekcie secondSet. Jeśli jest to podprogram, wówczas "zwrócisz drugi zestaw"; –