Saltar al contenido

¿Cuál es la diferencia entre usar CGFloat y float?

Hacemos una verificación profunda cada una de las noticias de nuestro sitio web con el objetivo de mostrarte siempre información con la mayor veracidad y actualizada.

Solución:

Como dijo @weichsel, CGFloat es solo un typedef para cualquiera float o double. Puedes verlo por ti mismo haciendo Comando-doble clic en “CGFloat” en Xcode – saltará al encabezado CGBase.h donde se define el typedef. El mismo enfoque se utiliza también para NSInteger y NSUInteger.

Estos tipos se introdujeron para facilitar la escritura de código que funcione tanto en 32 bits como en 64 bits sin modificaciones. Sin embargo, si todo lo que necesita es float precisión dentro de su propio código, aún puede usar float si lo desea, reducirá un poco su huella de memoria. Lo mismo ocurre con los valores enteros.

Le sugiero que invierta el modesto tiempo necesario para limpiar su aplicación de 64 bits e intente ejecutarla como tal, ya que la mayoría de las Mac ahora tienen CPU de 64 bits y Snow Leopard es completamente de 64 bits, incluido el kernel y las aplicaciones de usuario. La Guía de transición de 64 bits de Apple para Cocoa es un recurso útil.

CGFloat es un flotante regular en sistemas de 32 bits y un doble en sistemas de 64 bits

typedef float CGFloat;// 32-bit
typedef double CGFloat;// 64-bit

Por lo tanto, no recibirá ninguna penalización por rendimiento.

Como han dicho otros, CGFloat es flotante en sistemas de 32 bits y doble en sistemas de 64 bits. Sin embargo, la decisión de hacer eso fue heredada de OS X, donde se tomó en función de las características de rendimiento de las primeras CPU PowerPC. En otras palabras, no debe pensar que float es para CPU de 32 bits y double es para CPU de 64 bits. (Creo que los procesadores ARM de Apple pudieron procesar dobles mucho antes de que pasaran a 64 bits). El principal impacto en el rendimiento del uso de dobles es que usan el doble de memoria y, por lo tanto, podrían ser más lentos si realiza muchas operaciones de punto flotante. .

Finalizando este artículo puedes encontrar las interpretaciones de otros programadores, tú igualmente tienes la habilidad insertar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *