在下面的代码中,我将“1.3f”传递给printFloat,但在接收到“f”后,它的值是错误的(在本例中为-2.000000)。并且有一个警告“AppDelegate可能不会响应-printFloat:”如何在Objective-C中通过值传递浮点数?
我在哪里弄错了?
- (void)applicationDidFinishLaunching:(UIApplication *)application{
// Override point for customization after application launch
[window makeKeyAndVisible];
[self printFloat:1.3f];
}
- (void)printFloat:(float)f {
NSLog(@"%f",f);
}
是'printFloat:'接口中声明?否则,我想,这是由于浮动/双重促销。 – Dirk 2010-04-22 08:47:00