Question

Lorsque vous utilisez une méthode d'objectif de l'iPhone C qui accepte CGFloatS, par exemple [UIColor colorWithRed:green:blue:], est-il important d'ajouter AF à des arguments constants pour les spécifier explicitement en tant que flotteurs, par exemple, devrais-je toujours taper 0,1f plutôt que 0,1 dans de tels cas? Ou le compilateur jette automatiquement 0,1 (qui est un double en général) à 0,1F (qui est un flotteur) au moment de la compilation? Je ne souhaite pas que ces moulages se produisent au moment de l'exécution parce qu'ils seraient innombrables.

Merci d'avance

Mrmage

Était-ce utile?

La solution

Ce n'est pas important; Il ne brisera rien pour utiliser une constante de double précision où une constante de précision unique est attendue.

Cependant, si vous avez allumé l'avertissement concernant les conversions implicites de 64 bits à 32 bits et que vous construisez pour des architectures 32 bits (qui, je crois, incluent l'iPhone), vous voudrez utiliser des constantes de précision unique simplement pour éviter d'obtenir cet avertissement.

(Alternativement, vous pouvez définir ce paramètre explicitement éteint, avec une condition d'architecture l'allumer pour des architectures 64 bits. Mais que actuellement ne compte que si vous utilisez également une partie de votre code dans une application Mac.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top