typedef float CGFloat; // 32-bit
typedef double CGFloat; //64-bit
对于需要兼容64为的机器的程序,需要用CGFloat, 当然从长远的角度考虑还是推荐尽量使用CGFloat。尽管在32位上机器上与64位上相比float增加了一些memory footprint的消耗。
应对的应该使用NSInteger和NSUInteger,而不是int
NSInteger其实是一个自定义的整形,在32位中为int, 在64为中为long。
CGFloat 在32位中是float,在64位中是double。