Object-C-Foundation-NSNuber
2024-09-23 13:02:47
NSNumber 是一个数值类型封装起来的数值。
装箱:基础类型->对象类型
NSNumber *number=[NSNumber numberWithInt:12];
拆箱:对象类型->对象类型
int a = [num intValue];
NSinteger
NSValue 是NSNumber 父类 不可变 将结构体封装成对象
NSRange range;
range.location=1; range.length=5;
装箱
NSValue *value=[NSValue valueWithRange:range]
NSRange range2;
拆箱
[value getValue:&range2];
可以自定义类型的结构体 rect 为结构体变量 MyRect 为结构体名称
NSValue *rectValue =[NSValue valueWithBytes:&rect objCType:encode(MyRect)];
NSNull 封装nil
NSArray *arr =[NSArray arrayWithObjects:@"tom",[NSNull null],nil];
for(int i=0; i<[arr count]; i++){}
最新文章
- 基于log4net的支持动态文件名、按日期和大小自动分割文件的日志组件
- python smtplib发送邮件遇到的认证问题
- sudo用户管理
- mysql 高级查询
- ADB server didn&#39;t ACK的解决方法
- HelloHibernate详解
- 初学VSTO一问,如何添加SheetChange事件
- Android 开源项目分类汇总
- 【转】C++里定义全局变量和函数常用方法
- 负载均衡之DNS轮询
- Android 内存监测工具 DDMS -->; Heap(转)
- Android Lint的使用
- 搜索引擎solr和elasticsearch
- Dynamics 365-关于Activity定制的一个细节
- 20145232韩文浩 《网络对抗技术》 Web基础
- 【原创 Hadoop&;Spark 动手实践 1】Hadoop2.7.3 安装部署实践
- CSS opacity的兼容写法
- springBoot集成Redis遇到的坑(择库)源码分析为什么择库失败
- 系统的Drawable(一)
- 第二十六天- C/S架构 通信流程 socket