una quitar eliminar como apps app aplicaciones aplicacion ios objective-c iphone nsdictionary

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"];