本文主要是介绍NSInteger 和 int 区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
NSInteger 和 int 区别
文档里面是这样的
#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
NSInteger是一个封装,它会识别当前操作系统的位数,自动返回最大的类型。
当你不知道你的操作系统是什么类型的时候,你通常会想要使用NSInteger,所以或许你想要你的int类型范围尽可能的大,用NSInteger,32位系统NSInteger是一个int,即32位,但当时64位系统时,NSInteger便是64位的。——所以就是一般推荐用NSInteger的
这篇关于NSInteger 和 int 区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!