IOS--CGFloat与Float的区别

来源:互联网 发布:广东省公务员网络培训 编辑:程序博客网 时间:2024/06/10 18:35
CGFloat is just a typedef for either float or double.typedef float CGFloat;// 32-bittypedef double CGFloat;// 64-bit

对于需要兼容64位机器的程序而言,需要用CGFloat,当然从长远角度考虑还是推荐尽量使用CGFloat。尽管在32位上相比float增加了一些memory footprint的消耗。

与之相似的int和NSInteger区别,
NSInteger为long或int的typedef,
NSUInteger为unsigned long或unsigned int的typedef。
这两个在NSObjCRuntime.h中定义。

#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64typedeflong NSInteger;typedefunsignedlong NSUInteger;#elsetypedefint NSInteger;typedefunsignedint NSUInteger;#endif
0 0
原创粉丝点击