Ciao sto avendo un NSdictionary in cui sto aggiungendo una matrice con chiave "paesi". Ora prendo il valore di questo dizionario in array e ordiniamo l'array in ordine alpahbatical. Ora voglio aggiungere questo array nel mio dizionario (cioè voglio aggiornare il mio dizionario con il nuovo array ordinato e rimuovere il vecchio array da esso). ....... come fare questocome rimuovere l'oggetto da NSDictionary
il mio codice è il seguente
NSArray *countriesToLiveInArray = [NSArray arrayWithObjects:@"Iceland", @"Greenland", @"Switzerland", @"Norway", @"New Zealand", @"Greece", @"Italy", @"Ireland", nil];
NSDictionary *countriesToLiveInDict = [NSDictionary dictionaryWithObject:countriesToLiveInArray forKey:@"Countries"];
NSArray *tmpary = [countriesToLiveInDict valueForKey:@"Countries"];
NSLog(@"ary value is %@",ary);
NSArray *sortedArray = [tmpary sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
NSLog(@"sortedArray is %@",sortedArray);
Qui voglio rimuovere il countriesToLiveInArray e sostituirlo con SortedArray con lo stesso valore di chiave cioè Paesi Grazie in anticipo.
Perché n o ordina semplicemente l'array prima di aggiungerlo al dizionario? –
Usa objectForKey: not valueForKey: valueForKEy: tecnicamente è per KVC ed è leggermente più lento. – JeremyP