Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >NSInteger类型

NSInteger类型
EN

Stack Overflow用户
提问于 2011-02-07 19:22:00
回答 3查看 5.1K关注 0票数 5

我想知道整数16,整数32和整数64之间的区别,以及有符号整数和无符号整数(NSInteger和NSUInteger)之间的区别

EN

回答 3

Stack Overflow用户

发布于 2011-02-07 23:18:55

NSInteger和NSUInteger是苹果公司的自定义整数数据类型。第一个是已签名的,而后者是未签名的。在32位构建中,NSInteger被定义为整型,而在64位构建中,它被定义为长整型。NSUInteger的类型定义为32位的无符号整数和64位的无符号长整型。有符号类型的范围是- 2^(n-1),2^(n-1),其中n是位值,无符号类型的范围是0,2^n。

当为一个独立的程序编写代码时,使用NSInteger或NSUInteger被认为是防止平台位更改的最佳实践。在处理固定大小的数据需求时,这不是最佳实践,因为所需的字段宽度是预先定义的,并且与平台位级别无关,因此不是最佳实践。这就是stdint.h中定义的固定大小类型(即uint8_t、uint16_t、uint32_t等)的用武之地。

票数 5
EN

Stack Overflow用户

发布于 2011-02-07 19:29:49

无符号vs有符号整数-

无符号通常用在变量不允许取负数的地方。例如,当循环遍历数组时,如果数组下标变量是无符号整数并循环到数组的长度,那么它总是有用/可读的。

另一方面,如果变量也可以有负数,则将变量声明为带符号的int。默认情况下,整数变量是有符号的。

票数 1
EN

Stack Overflow用户

发布于 2011-02-07 19:30:55

看一看Foundation Data types。整数和无符号整数的NInteger和NSUInteger以及类型定义。

来自维基百科

在计算中,在二进制系统中对负数进行编码时需要使用带符号的数字表示法

这意味着你通常必须使用一个位来编码符号,从而减少了你可以表示的数字的范围。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4925511

复制
相关文章
[Objective-C] 从NSInteger说开去
初写iOS时,我做的是把原项目从Android端移植到iOS端。因为涉及到不同语言,又因为不熟悉iOS,加上还要与用C写的网络库进行纠缠,我小心翼翼的用了基本数据类型完成大多数编码。能用int就坚决不用NSInteger,能用float就坚决不用CGFloat。你可能会问,虽然这个过程用到的语言很杂,写Objective-C的时候就大胆的用Foundation的数据类型呗。想法很好,只是当时我看不懂我们网络库实现原因不敢乱改代码,怕伤着哪个地方的逻辑,最后代码移着移着,我的.m文件就变成了.mm文件——对,变成Objective-C和C++混编代码了。当时就索性一股脑的用C语言的基本数据类型去做了。现在想想我入门iOS的过程真是坎坷呢,留下了一堆烂毛病。
wOw
2018/09/18
9650
iOS-谓词的使用详解import typedef NS_ENUM(NSInteger, PersonSex) {
✨建议收藏,用到时候一查就明白了 --xx_cc. 一、NSPredicate基本语句 只要我们使用谓词(NSPredicate)都需要为谓词定义谓词表达式,而这个表达式必须是一个返回BOOL的值。 谓词表达式由表达式、运算符和值构成。 1.比较运算符 比较运算符如下 =、==:判断两个表达式是否相等,在谓词中=和==是相同的意思都是判断,而不是赋值 NSNumber *testNumber = @123; NSPredicate *predicate = [NSPredicate predicateW
xx_Cc
2018/05/10
1.6K0
iOS UITextField 限制输入
但是如果很多页面的TextField控件需要验证这样写就很麻烦,为了不重复造轮子。写了一个Category。只实现了输入长度限制,输入数字,输入字母,如果不能满足需求可自行扩展。
赵哥窟
2019/01/28
1.2K0
iOS----时间日期处理
时间日期处理 1.NSDateFormatter 日期格式化 ①可以把NSString 类型转为 NSDate类型 举例 把 "2015-08-23 19:46:14" 转为NSDate类型 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // 设置日期格式(formatter对象就会按照这个格式去解析字符串,或者生成字符串) // y年 M月 d日 H小时(24小时制) h小时(12小时制) m分 s秒 formatter.date
用户1941540
2018/05/11
1K0
iOS使用assimpKit加载FBX模型步骤详解
1.查看源码 他是遍历到每个子节点然后把动画添加上去 但是有一些节点根本加不上去 所以我们需要改一下他的源码
2018/05/07
3.4K2
iOS使用assimpKit加载FBX模型步骤详解
TypeScript 中的基础类型:原始类型、对象类型、数组类型、元组类型、枚举类型和联合类型
TypeScript 是一种由微软开发的静态类型编程语言,它是 JavaScript 的超集,并且可以在编译时进行类型检查。TypeScript 强大的类型系统使得开发者能够更轻松地编写可维护、可扩展的代码。本文将详细介绍 TypeScript 中的基础类型,包括原始类型、对象类型、数组类型、元组类型、枚举类型和联合类型。
网络技术联盟站
2023/07/06
8250
[Objective-C] id类型和instancetype类型
id数据类型可以存储任何类型的对象。可以说,它是一般对象类型。 例如可以声明一个为id类型的变量:
wOw
2018/09/18
1.9K0
IOS UIAlertView(警告框)方法总结
@property(nonatomic,copy) NSString *title;
珲少
2018/08/15
1K0
IOS UIAlertView(警告框)方法总结
iOS·CityPickerView省市区选择器出现奔溃纪实:三栏联动的时数据源数组越界(Xcode奔溃调试技巧)
这里记录修复这种bug的一种方案。首先看看出问题的源代码,然后指出问题所在,并给出修复方案。
陈满iOS
2018/09/10
1.5K0
iOS·CityPickerView省市区选择器出现奔溃纪实:三栏联动的时数据源数组越界(Xcode奔溃调试技巧)
什么是强类型、弱类型、动态类型、静态类型语言
强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就死该数据类型。
JavaEdge
2021/02/22
7.4K0
什么是强类型、弱类型、动态类型、静态类型语言
JS:类型、类型转换
正解是:JavaScript 中的变量没有类型,但值有类型。变量可以随时持有任何类型的值。
WEBJ2EE
2019/07/19
7.7K0
JS:类型、类型转换
iOS block探究(一): 基础详解你要知道的block都在这里
你要知道的block都在这里 转载请注明出处 https://cloud.tencent.com/developer/user/1605429 本文大纲 block基础语法 block基础使用 block常见问题 block进阶: 深入代码理解 block基础语法 block作为C语言的扩展,正在OC中发挥着举足轻重的作用,我们经常使用block块作为回调函数,这样做可以大大简化编程方式,多线程的核心也是block,因此,学会使用block并深入理解block有助于我们写出更好的代码。 block基础知识
WWWWDotPNG
2018/04/10
9210
iOS UITableView代理方法详解 原
在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充。
珲少
2018/08/15
1.4K0
动态规划的数学本质以及通用解法
很多算法或者面试题中都会涉及到:动态规划 的问题。 动态规划从数学的角度来看,就是存在一个有
欧阳大哥2013
2022/01/20
5790
动态规划的数学本质以及通用解法
【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )
转载注明出处 : http://blog.csdn.net/shulianghan/article/details/50348982
韩曙亮
2023/03/27
4.9K0
【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )
通俗的方式理解动态类型,静态类型;强类型,弱类型
引言 今天和一个朋友讨论 C++ 是强类型还是弱类型的时候,他告诉我 C++ 是强类型的,他和我说因为 C++ 在写的时候需要 int,float 等等关键字去定义变量,因此 C++ 是强类型的,我告诉他 C++ 是弱类型的他竟然还嘲笑我不懂基础。 我又尝试去问了另外一个同学 Python 是强类型还是弱类型的时候,得到的竟然是弱类型,就因为定义变量没有 int,float! 然后我想找一些网上的资料试图告诉他们他们是错的(我是对的),结果发现网上的资料大多为了严谨结果把简单的问题(其实并不简单)说的很
桃翁
2018/06/27
2.3K0
OS X开发NSMenu应用详解 原
    NSMenu在Mac桌面软件开发中往往有3个方面的应用,作为程序的主菜单栏使用,作为视图邮件菜单使用和作为Dock菜单使用。
珲少
2018/08/15
1.6K0
OS X开发NSMenu应用详解
                                                                            原
SceneKit绘制模型与骨骼动画的实现
#####研究目的 sceneKit里可以绘制几种几何模型,但那些不规律的形状如果不想使用模型,那么就要自己绘制了 #####demo效果 [1.gif] [Untitled.gif] #####原理和步骤 1.定义 模型的 顶点坐标 纹理坐标 法线 骨骼顶点 骨骼动画 等数据 2.调用以下方法画出模型 根据顶点坐标和模型类型画出模型,模型类型可以是点、线、三角形 为什么是三角形呢?因为三角形是最小边几何图形 + (instancetype)geometrySourceWi
2018/05/07
2.9K2
SceneKit绘制模型与骨骼动画的实现
MySQL中数字类型、数值类型、时间类型
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
chenchenchen
2019/09/02
3.1K0
Go 类型转换、类型断言与类型选择
Go 是一种静态类型的编译型语言,每一个变量在使用时都有明确的类型与之对应。Go 中,关于数据类型,主要有三点容易让人迷惑,分别是类型转换、类型断言和类型选择,下面分别讲解,并给出相应示例。
恋喵大鲤鱼
2022/05/09
1.6K0
Go 类型转换、类型断言与类型选择

相似问题

NSInteger与NSInteger实现中的冲突参数类型*

10

设置NSInteger属性时接收方类型'NSInteger‘无效

21

NSInteger的无效接收类型

33

无法下标NSInteger类型的值

24

NSInteger = NSInteger -1?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文