当前位置:网站首页>OC-NSNumber and NSValue are generally used for boxing and unboxing
OC-NSNumber and NSValue are generally used for boxing and unboxing
2022-08-02 07:48:00 【Classmate Peng, she is at the same table】
NSNumber
装箱:将值类型转换成引用类型
拆箱:将引用类型转换成值类型
int a = 1; This is the value type It should be some default type
string a;或者NSNumberThis is the reference type Should be able to say yesNSObject
装箱
NSNumber *num1 = [[NSNumber alloc]initWithInt:20];
NSLog(@"%@ %@",num1,[num1 class]);//20 __NSCFNumber
NSNumber *num2 = [[NSNumber alloc]initWithChar:'a'];
NSLog(@"%@",num2);//97 This is to convert the letters into ascll码
NSNumber *num3 = @300;
NSLog(@"%@",num3);//300
int a = 29;
NSNumber *num5 = @(a);
NSLog(@"%@",num5);//5
拆箱
通过intValue floatValue拆箱
NSNumber *num3 = @300;
NSLog(@“%d”,num3 intValue);//300
NSNumber *num3 = @300.0;
NSLog(@“%f”,num3 floatValue);//300.0
NSValue(I don't understand)
typedef struct
{
int age;
char* name;
chat sex;
} SPerson
Sperson p;
p.name = "Yang";
p.age = 10;
p.sex = 'w';
//Convert a struct toNSValue对象
NSValue* value = [NSValue valueWithBytes:&p objCType:@encode(SPerson)];
SPerson p2;
//将一个NSValueObjects are converted to structs
[value getValue:&p2];
NSLog(@"%s",p2.name);
NSLog(@"%d",p2.age);
NSLog(@"%c",p2.sex);
NSRange range = {
12,2};
//Commonly used structure packing
NSValue *rvalue = [NSValue valueWithRange:range];
//rangeValue将NSRange拆箱
NSLog(@"%@",NSStringFromRange([rvalue rangeValue]));
边栏推荐
- PWA 踩坑 - 第一次加载页面后无法获取CacheStorage某些资源
- gdalinfo: error while loading shared libraries: libgdal.so.30: cannot open shared object file: No su
- 论文《Deep Multifaceted Transformers for Multi-objective Ranking in Large-Scale E-commerce Recommender》
- 【暑期每日一题】洛谷 P1255 数楼梯
- System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security
- MySQL-FlinkCDC-Hudi实时入湖
- 实例026:递归求阶乘
- [Dataset][VOC] Male and female dataset voc format 6188 sheets
- [21天学习挑战赛——内核笔记](一)——设备树的概述(硬件、目标、效果、文件类型)
- Resolving C# non-static field, method or property "islandnum.Program.getIslandCount(int[][], int, int)" requires an object reference
猜你喜欢

吃透Chisel语言.30.Chisel进阶之通信状态机(二)——FSMD:以Popcount为例

Analysis of GCC compiler technology

实验7 MPLS实验

数据库概论之MySQL表的增删改查2

深度学习网络模型的改进与调整

【故障诊断分析】基于matlab FFT轴承故障诊断(包络谱)【含Matlab源码 2002期】

张驰咨询:企业实施精益管理的最大障碍,只把精益作为一种工具和方法

【ROS基础】map、odom、base_link、laser 的理解 及其 tf 树的理解

结构体大小计算--结构体内存对齐

Gradle系列——Gradle插件(基于Gradle文档7.5)day3-2
随机推荐
Clapper that can interact with the audience in real time
实例031:字母识词
Day 4 of HCIP
自然语言处理 文本预处理(下)(张量表示、文本数据分析、文本特征处理等)
封装class类一次性解决全屏问题
(Part of it is not understood, and the notes are not completed) [Graph Theory] Difference Constraints
论文《Deep Multifaceted Transformers for Multi-objective Ranking in Large-Scale E-commerce Recommender》
张驰咨询:企业实施精益管理的最大障碍,只把精益作为一种工具和方法
企业实训复现指导手册——基于华为ModelArts平台的OpenPose模型的训练和推理、基于关键点数据实现对攀爬和翻越护栏两种行为的识别、并完成在图片中只标注发生行为的人
倍福使用AdsRemote组件实现和C#的ADS通讯
返回文件名问题
Analysis of GCC compiler technology
有关 sql中的 concat()函数问题,如何拼接
Revitalize rural circular economy and digital chain to link agricultural "ecological chain"
SQL server 2014 怎么一次性导出多个查询结果?
【请教】SQL语句按列1去重来计算列2之和
从云计算到函数计算
【机器学习】实验6布置:基于集成学习的Amazon用户评论质量预测
第06章 索引的数据结构【2.索引及调优篇】【MySQL高级】
新产品立大功 伟世通第二季度营收双增