int、NSInteger、NSUInteger
2021-03-23 本文已影响0人
磊Se
int、NSInteger区别
NSInteger会自动识别当前设备系统是32位还是64位,自动选择int的最大数值(int or long
)
所以,开发中,尽量使用NSInteger
32位与64位系统
指的是CPU一次处理的能力是32为还是64位。
内存
32位系统最大存址空间是2的32次方 = 4GB左右;64位系统2的64次方 > 1亿GB。也就是说32位系统处理器最大内存支持到4G内存,而64位系统最大支持内存高达亿GB。
运算速度
32位和64位的区别就是一次性的运算量不一样,理论上64位的会比32位快1倍.
NSInteger和NSUInteger区别
NSInteger是有符号整型,即声明变量既可以是正数也可以是负数。
NSUInteger是无符号整型,即声明变量只能是正数。