Ho due NSArrays:oggetti Sottrarre in uno NSArray da un altro array
NSArray *wants = [NSArray arrayWithObjects:
@"apples",
@"oranges",
@"pineapple",
@"mango",
@"strawberries",
nil];
NSArray *needs = [NSArray arrayWithObjects:
@"apples",
@"pineapple",
@"strawberries",
nil];
e voglio XOR
loro. Qualcosa di simile wants - needs
in modo che quello che ho lasciato è
[NSArray arrayWithObjects:
@"oranges",
@"mango",
nil];
Io normalmente passare attraverso alcuni looping pesante, ma sono sicuro che ci sia un modo più pratico. Cosa dovrei fare invece?
Non si verifica un arresto anomalo se le esigenze contengono oggetti che non esistono nei desideri? – TompaLompa
@TompaLompa No, non si blocca. Dai documenti di NSMutableArray: 'Se l'array ricevente non contiene oggetti in otherArray, il metodo non ha alcun effetto (sebbene debba sostenere l'overhead della ricerca dei contenuti). ' – highlycaffeinated
Questo NON è un XOR, come se il bisogno contenga un oggetto che vuole no, il risultato non conterrà quell'oggetto. –