ios come rimuovere l'oggetto da NSDictionary




objective-c iphone (4)

Per prima cosa devi usare un NSMutableDictionary e inserire questo codice:

[countriesToLiveInDict removeObjectForKey:@"Countries"];
[countriesToLiveInDict setObject:sortedArray forKey:@"Countries"];

Ciao sto avendo un NSdictionary in cui sto aggiungendo una matrice con "paesi" chiave. 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 questo

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 i countriesToLiveInArray e sostituirlo con ordinatiArray con lo stesso valore chiave, ovvero Paesi Grazie in anticipo ..


per Swift 3 come @MathieuF ha risposto in primo luogo è necessario utilizzare un NSMutableDictionary e inserire questo codice:

countriesToLiveInDict.removeObject(forKey: "Countries")

pubblico la mia risposta mentre cercavo la stessa domanda e mi sono ispirato a @MathieuF


NSDictionary non può rimuovere nulla, si prega di utilizzare NSMutableDictionary , come questo:

NSMutableDictionary *countriesToLiveInDict = [NSMutableDictionary dictionaryWithObject:countriesToLiveInArray forKey:@"Countries"];

Prima di tutto, imposta NSDictionary su NSMutableDictionary e poi scrivi la seguente riga di codice

[countriesToLiveInDict removeObjectForKey:@"Countries"];

Questo risolverà sicuramente il tuo problema.







nsdictionary