NSInteger、NSUInteger的区别
NSInteger是有符号整形,即声明的变量既可以是正数也可以是负数
NSUInteger是无符号整形,即声明的变量只能是正数,一般用在UITableView\UICollectionView中,因为索引值不可能是负数,例如,NSUInteger row = indexPath.row;。

int、NSInteger的区别

NSInteger会自动识别当前电脑系统是32位还是64位数,然后自动返回最大的类型(int还是NSInteger)。例如,当前电脑为32位系统,你声明的NSInteger自动变为int。当前电脑为64位系统,你声明的NSInteger还是NSInteger。
所以32位系统,int的长度等于NSInteger的长度;64位系统,int的长度小于NSInteger的长度;也就是说NSInteger的长度一定是大于等于int的长度的。
知道了这个原理,当你不知道电脑的系统是几位,并且你正在声明一个整形变量,你一定要使用NSInteger,不要使用int,你可以当成一种规范。记住:在多数情况下一定尽可能的使用NSInteger。

ios NSUInteger和 NSInteger 还有 int相关推荐

  1. NSUInteger和NSInteger和int

    int和NSInteger其实是差不多的,但更推荐使用NSInteger,因为使用NSInteger,这样就不用考虑设备是32位还是64位了. NSUInteger是无符号的,即没有负数,NSInte ...

  2. NSInteger与int的区别

    2019独角兽企业重金招聘Python工程师标准>>> #if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHON ...

  3. 资料梳理-- XX YY

    1.@synthesize && @dynamic @synthesize,编译器自动生成setter和getter的方法,在你没有手动去实现这两个方法时. @dynamic,告诉编译 ...

  4. java探针开发使用_Java探针技术-retransformclasses的介绍

    下一代USB接口将支持双向拔插,于明年亮相 近日,USB接口标准制定组织表示新一代USB接口将于明年年中亮相,而其名称目前被暂定为了USB Type-C.该组织表示USB Type-C标准将允许制造商 ...

  5. c语言is int number,C语言中NSInteger,NSNumber以及Int的区别

    NSInteger和NSNumber 首先:NSInteger,NSNumber并没有什么关系,更不要想当然的以为二者还有什么继承关系,甚至还有人问NSInteger是不是NSNumber的子类?答案 ...

  6. (iOS-基本知识)int long NSInteger 入门与兼容问题讲解

    //转载: http://blog.csdn.net/zhao18933/article/details/46925675 系统区别 在32位系统中 int 占4个字节 long 占4个字节 NSIn ...

  7. NSNumber 以及NSInteger,NSNumber以及Int的区别

    //   NSNumber 之所以可以(只能)包装基本数据类型,是因为继承了NSValue; //  NSNumber 把基本数据类型包装成一个对象类型(因为集合不能存放基本数类型) //初始化 NS ...

  8. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

  9. iOS程序员面试笔试宝典整理

    大三暑假了,各个公司的招聘都开始了,之前自学iOS都是比较零零散散,没有整体的知识体系,现在暑假在准备面试的时候,借着复习准备面试将之前学习的一些东西都整理出来,做个记录 下面是花了三天的时候阅读某宝 ...

最新文章

  1. SpringMVC解决跨域的两种方案
  2. eigen库学习笔记
  3. iframe之间操作记录
  4. oracle里的关键字有哪些,oracle中的一些关键字
  5. tensorflow - model.predict
  6. 使用Html5+C#+微信 开发移动端游戏详细教程 :(二)准备工作开发环境
  7. Java基础:接口多态的综合案例 —— 笔记本电脑
  8. 计算机辅助制造期末试题答案,西工大《计算机辅助制造》期末试题2006-2007A答案.doc...
  9. 晶振外匹配电容应该怎样选取
  10. STM32入门(一)
  11. 微信支付功能和安装开发软件顺序
  12. NAT模式和桥接模式的区别详解
  13. 使用Everything清理垃圾文件
  14. 神经网络(线性神经网络、Delta学习规则)
  15. 向华为学习集成供应链管理:让产供销协同起来的供应链计划管理
  16. 当编辑内容改变是后 选中内容 Range 的startOffset会被重置
  17. SQL Server 基础操作(五)导入和导出数据表
  18. mac移动硬盘初始化
  19. 记一次拿webshell踩过的坑(如何利用PHP编写一个不包含数字和字母的后门)
  20. 多元线性回归分析(Stata)

热门文章

  1. Android蓝牙4.0开发及发送指令到蓝牙硬件设备,简单好用,方法已写好直接可用
  2. 统信UOS系统格式化U盘方法
  3. linux设置时间hwclock,linux系统date命令修改时间及hwclock硬件时间
  4. 【附源码】Java计算机毕业设计文具商城购物系统(程序+LW+部署)
  5. js sort排序 filter过滤
  6. kafka消息删除机制
  7. Android 快速填满手机存储空间的方法
  8. 计算机黑屏如何重启,电脑黑屏,详细教您电脑黑屏重启还是黑屏怎么办
  9. AI看脸就知道性取向,不服气的我做了一个实验,结果……
  10. JavaJVM虚拟机模型类加载机制