Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 到底是什么?_Ios_Objective C_Swift - Fatal编程技术网

Ios 到底是什么?

Ios 到底是什么?,ios,objective-c,swift,Ios,Objective C,Swift,到底有多少钱没有找到 据《邮报》报道,这是NSIntegerMax(尽管我在iOS9.3的XCode上找不到) 所以在64位系统中,它应该是2^64-1或2^63-1? 我想是2^64-1,但有帖子说是2^63-1,哪一个正确?是2^63-1。在64位数字中,最低有效位为2^0,最高有效位为2^63,总计64位这是在Foundation/NSObjCRunTime.h中定义的: static const NSInteger NSNotFound = NSIntegerMax; 所以在32位设备

到底有多少钱没有找到

据《邮报》报道,这是NSIntegerMax(尽管我在iOS9.3的XCode上找不到)

所以在64位系统中,它应该是2^64-1或2^63-1?
我想是2^64-1,但有帖子说是2^63-1,哪一个正确?

是2^63-1。在64位数字中,最低有效位为2^0,最高有效位为2^63,总计64位

这是在
Foundation/NSObjCRunTime.h
中定义的:

static const NSInteger NSNotFound = NSIntegerMax;

所以在32位设备上是
2^31-1
,在64位设备上是
2^63-1
。在Swift中,您可以找到常量
Int.max

我刚刚理解,它是有符号整数中的最大数,而不是无符号整数。所以2^0并不意味着0或1,它实际上意味着-2^63。不,有64位。2^0是第一位,2^63是第64位。设想一个包含64个元素的数组;数组[0]是第一个元素,数组[63]是第64个元素。在有符号整数中,可以表示的最大值是2^63-1,在无符号整数中,最小值是-2^63+1。最大值是2^64-1。实际值重要吗?这不是你保存的东西,而是你与之比较的东西。