首页 / 知识
关于C#:在可可中,您更喜欢NSInteger还是int,为什么?
2023-04-12 08:54:00

In Cocoa do you prefer NSInteger or int, and why?
使用NS *类型比内置函数有什么好处? 你更偏向于哪个,为什么? 在32位/ 64位平台上, 我了解的方式是NSInteger等。是相应C类型的体系结构安全版本。基本上,它们的大小取决于体系结构,但是例如,可以保证NSInteger保留当前体系结构的任何有效指针。 Apple建议您将它们与OS X 10.5及更高版本一起使用,Apple的API:s将使用它们,因此,养成使用它们的习惯绝对是一个好主意。它们需要更多输入,但除此之外,似乎没有任何理由不使用它们。 64位运行时的量化问题
在某些情况下,可能有充分的理由使用标准类型而不是 显然,如果整数是8而不是4个字节,则值所占用的内存量将增加一倍。但是,由于并非每个值都是整数,因此通常不应期望应用程序的内存占用量增加一倍。但是,Mac OS X分配内存的方式取决于请求的内存量。
当前,如果您要求512字节或更少, 因此,在选择要使用的标量时,请确保选择明智的选择。有什么理由使您需要的值大于您的32位应用程序中需要的值?不太可能需要使用64位整数来计数秒数... 实际上,64位是NSInteger和NSUInteger的存在理由;在10.5之前,这些不存在。两者被简单地定义为64位long型和32位int型:
因此,当您想要"位本机"大小时,可以使用它们代替更基本的C类型。 CocoaDev有更多信息。 为了将数据导入或导出到文件或通过网络,我使用UInt32,SInt64等。 无论采用哪种体系结构,都保证它们具有一定的大小,并有助于将代码移植到也共享这些类型的其他平台和语言。 我更喜欢标准的c样式声明,但仅是因为我在几种语言之间切换并且我不必对此进行过多思考,但听起来我应该开始关注nsinteger |
最新内容
相关内容
pythondict是什么类型
pythondict是什么类型,培训,数字,字典,类型,数据类型,冒号,括号,逗号,字符串,容器,python中的dict表示的字典数据类型。字典是另一种可变容器python input() 类型是什么
python input() 类型是什么,培训,标准,数据,函数,字符串,内容,用户,程序,过程,整数,python3.x中input()函数接受一个标准输入数据,返回为strinpython 培训之 object是什么类型
python 培训之 object是什么类型,培训,类型,实例,顶端,对象,关系,链条,父子,数据类型,属性,在Python的世界中,object是父子关系的顶端,所有的数python声明变量类型
python声明变量类型,培训,代码,基础,变量,赋值,类型,字符串,语句,函数,上面,对于没有编程基础的读者,可以先不编写真正的Python程序,而是先打开python常见的数据类型转换函数有哪
python常见的数据类型转换函数有哪些?,培训,数据类型,函数,python组合数据类型分为哪几类?
python组合数据类型分为哪几类?,培训,数据类型,pythonPython是强类型还是弱类型
pythonPython是强类型还是弱类型,培训,代码,标准,类型,语言,变量,脚本语言,解释性,动态,赋值,python是强类型的动态脚本语言。强类型:不允许不python怎么看类型
python怎么看类型,培训,类型,对象,函数,实例,变量,语法,以上,参数,不是,python中是可以判断对象的类型的,判断python中的对象类型,可以使用isinpython怎么判断元素类型
python怎么判断元素类型,培训,类型,函数,实例,元素,对象,字符串,变量,字典,语法,Python中的元素类型常见的有列表,字典,元组,字符串,布尔值,Nonepython数字类型有哪些
python数字类型有哪些,数字,培训,复数,浮点,变量,类型,赋值,定义,范围,表示,python中数字类型有分为如下几种类型:整型-int长整型-long浮点型-python布尔类型是什么
python布尔类型是什么,培训,代码,类型,代表,布尔,整数,算式,事情,称之为,对象,Python提供了bool类型来表示真(对)或假(错),比如常见的5>3比较python定义变量需要声明类型吗
python定义变量需要声明类型吗,培训,数字,变量,合法,代码,声明,类型,整数,布尔,字符串,在Python语言中,声明变量的同时需要为其赋值,毕竟不代表