objective how dictionaries create iphone nsdictionary

iphone - how - ¿Cómo saco un entero de un NSDictionary y lo pongo en un entero?



nsdictionary swift (2)

Sí, lo saca como NSNumber , luego toma el valor int(eger)Value pero no hay necesidad de liberarlo. No retuvo, asignó ni copió el número, por lo que no tiene que preocuparse por liberarlo.

Tengo un NSDictionary que se inicializó con un plist que, entre otras cosas, contenía el recuento seguido de 32 y quiero obtener el valor para el recuento.

¿Cómo?

Sé cómo meterlo en un objeto a través de

[dictionaryObjectName objectForKey:@"count"]

Pero para mí, el valor que estoy obteniendo no es un objeto.

Si tengo que especificar un objeto, ¿cuál sería el mejor para usar (para su información, el valor siempre estará sin firmar) y necesito convertirlo en un verdadero int.

Hago algo como

NSNumber *num = [dictionaryObjectName objectForKey:@"count"]; int theValue = [num intValue]; [num release];

¿El lanzamiento en num es algo bueno ya que esto es para un iPhone sin recolector de basura?


Y mejor forma es:

int theValue = [[dictionaryObjectName objectForKey:@"count"] intValue];

EDITAR

Como veo que la gente todavía llega a esta página, aclaremos que en estos días simplemente haces

int theValue = [dictionaryObjectName[@"count"] intValue];