在下面的代码中,第一个日志语句显示为预期的小数,但第二个日志为NULL。我究竟做错了什么?创建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"]]);
在一个不相关的说明中,[的NSString stringWithFormat:]位是不必要的,并且可能有害。你应该像这样调用NSLog:NSLog(@“%@”,[entry objectForKey:@“x”]);. NSLog的第一个参数是一个格式字符串,它应该总是一个文字。 – 2009-07-10 07:36:21