Dans le code suivant, j'ai passé le "1.3f" à printFloat, mais c'était la mauvaise valeur (dans ce cas, -2.000000) après avoir reçu "f". Et il y a un avertissement que "AppDelegate ne peut pas répondre à -printFloat:"Comment pourrais-je transmettre le nombre flottant par valeur en Objective-C?
Où est-ce que je me suis trompé?
- (void)applicationDidFinishLaunching:(UIApplication *)application{
// Override point for customization after application launch
[window makeKeyAndVisible];
[self printFloat:1.3f];
}
- (void)printFloat:(float)f {
NSLog(@"%f",f);
}
est 'printFloat:' a déclaré dans l'interface? Sinon, je suppose, c'est dû à la promotion flottante/double. – Dirk