No puedo encontrar esto en los documentos de Apple así que: ¿qué indica la "f" después de los números aquí? ¿Esto es de C o Objective-C? ¿Hay alguna diferencia en no agregar esto a un número constante?"f" después del número/flotante en Objective-C/C
CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f);
Puede explicar por qué no me acaba de escribir:
CGRect frame = CGRectMake(0, 0, 320, 50);
Teóricamente, el compilador puede no ser lo suficientemente inteligente como para convertirlos a flotación en tiempo de compilación, y ralentizaría la ejecución con cuatro conversiones int-> float (que se encuentran entre las conversiones más lentas). Aunque en este caso es casi irrelevante, siempre es mejor especificar f correctamente si es necesario: en una expresión, una constante sin el especificador correcto puede obligar a que toda la expresión se convierta en doble, y si está en un ciclo cerrado, el rendimiento puede ser perceptible. –