En el siguiente código, la primera declaración de registro muestra un decimal como se esperaba, pero el segundo NULL registros. ¿Qué estoy haciendo mal?Creación de un NSDictionary
NSDictionary *entry = [[NSDictionary alloc] initWithObjectsAndKeys:
@"x", [NSNumber numberWithDouble:acceleration.x],
@"y", [NSNumber numberWithDouble:acceleration.y],
@"z", [NSNumber numberWithDouble:acceleration.z],
@"date", [NSDate date],
nil];
NSLog([NSString stringWithFormat:@"%@", [NSNumber numberWithDouble:acceleration.x]]);
NSLog([NSString stringWithFormat:@"%@", [entry objectForKey:@"x"]]);
En una nota relacionada, el [NSString stringWithFormat:] bit es innecesaria y potencialmente dañina. Debería llamar a NSLog así: NSLog (@ "% @", [entry objectForKey: @ "x"]) ;. El primer parámetro para NSLog es una cadena de formato, que casi siempre debe ser literal. –