Ho provato a fare questo: Values = [[NSSet setWithArray:Values] allObjects];
e nessun sucesso,NSMutableArray - rimuovere i duplicati
Grazie
Ho provato a fare questo: Values = [[NSSet setWithArray:Values] allObjects];
e nessun sucesso,NSMutableArray - rimuovere i duplicati
Grazie
vostro metodo dovrebbe funzionare, eccetto che restituisce un NSArray
invece di NSMutableArray
. Si potrebbe utilizzare
[values setArray:[[NSSet setWithArray:values] allObjects]];
per impostare values
al contenuto del nuovo array.
Si noti che il metodo NSSet
può rimuovere qualsiasi ordine nel proprio NSArray
. Potresti voler passare attraverso il tuo array per mantenere l'ordine. Qualcosa di simile a questo:
NSMutableArray* uniqueValues = [[NSMutableArray alloc] init];
for(id e in Values)
{
if(![uniqueValues containsObject:e])
{
[uniqueValues addObject:e];
}
}
NSMutableArray* myArray =
[[NSMutableArray alloc]initWithObjects:
@"red",@"blue",@"red",@"green",@"yellow", @"33", @"33",@"red", @"123", @"123",nil];
NSOrderedSet *mySet = [[NSOrderedSet alloc] initWithArray:myArray];
myArray = [[NSMutableArray alloc] initWithArray:[mySet array]];
NSLog(@"%@",myArray);
buon codice, grazie mille. – Felipe
Possiamo usare Chiave Valore Coding:
uniquearray = [yourarray valueForKeyPath:@"@distinctUnionOfObjects.fieldNameTobeFiltered"];
prega di fare riferimento l'articolo qui sotto per comprensione completa
anche se (x = [ I valori contano]) come lo farei? grazie – user393273
@ user393273: ?? – kennytm