ios - eliminar - como quitar una aplicacion de mi ipad
cómo quitar objeto de NSDictionary (4)
Hola, tengo un NSdictionary en el que estoy agregando una matriz con "países" clave. Ahora tomo el valor de este diccionario en una matriz y ordeno la matriz en orden alpahbatical. Ahora quiero agregar esta matriz en mi Diccionario (es decir, quiero actualizar mi diccionario con una nueva matriz ordenada y eliminar la matriz anterior de ella). ....... como hacer esto
Mi código es el siguiente
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);
Aquí quiero eliminar el countriesToLiveInArray y reemplazarlo con sortedArray con el mismo valor clave, es decir, los países Gracias de antemano.
Primero haga su NSDictionary a NSMutableDictionary y luego escriba la siguiente línea de código
[countriesToLiveInDict removeObjectForKey:@"Countries"];
Esto definitivamente resolverá su problema.
Primero necesitas usar un NSMutableDictionary
y poner este código:
[countriesToLiveInDict removeObjectForKey:@"Countries"];
[countriesToLiveInDict setObject:sortedArray forKey:@"Countries"];
para Swift 3 como @MathieuF lo respondió Primero, necesitas usar un NSMutableDictionary y poner este código:
countriesToLiveInDict.removeObject(forKey: "Countries")
Publico mi respuesta mientras buscaba la misma pregunta y me inspiré en @MathieuF
NSDictionary
no puede eliminar nada, use NSMutableDictionary
, como esto:
NSMutableDictionary *countriesToLiveInDict = [NSMutableDictionary dictionaryWithObject:countriesToLiveInArray forKey:@"Countries"];