1、int:C,C ,OC等语言的基本数据类型,只是一定字节的内存空间,用于存放数值
2、Int:Swift提供的一个特殊的整数类型,长度与当前平台的原生字长相同。Int是一个结构体
1、在32位平台上,Int和Int32长度相同
2、在64位平台上,Int和Int64长度相同
除非你需要特定长度的整数,一般来说使用Int就够了,这样可以提高代码一致性和可复用性
@frozen public struct Int : FixedWidthInteger, SignedInteger
3、NSInteger是OC的基本数据类型,NSInteger是int或者long的别名,NSInteger会根据系统是32位还是64位来决定是int还是long
#if __LP64__ || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64 typedef long NSInteger; typedef unsigned long NSUInteger; #else typedef int NSInteger; typedef unsigned int NSUInteger; #endif