2011-04-20 20 views
13

Si tengo un diccionario con la siguiente clave/valor "foo"/"bar" y declaro [dictionary setObject:@"baz" forKey:@"foo"];, ¿esto reemplazaría el actual par de valores clave con "foo"/"baz" y eliminaría "foo "/"bar"?Reemplazando clave/valor en NSDictionary

+0

si tiene un NSMutableDictionary, sí, reemplazará el valor (y lo suelta). –

+2

¿No es práctico para usted poner esa línea de código en un archivo y ver qué pasa? Parece una forma simple de responder la pregunta. – Chuck

+0

Pruébalo y descúbrelo? Mi suposición: prende fuego a tu caja y vacía tu cuenta bancaria comprando Twinkies. Tengo que amar el poder de Cocoa. –

Respuesta

8

El comportan de una NSMutableDictionary (como cualquier tabla hash común) es que si no existe se crea un nuevo par clave/valor, si es que existe ya que reemplazará el valor existente con el nuevo.