OC中封装,拆包基本数据类型
来源:互联网 发布:讨论网络协议的优缺点 编辑:程序博客网 时间:2024/05/20 17:59
/*
OC中封装,拆包基本数据类型
Foundation框架下的基础类
NSValue/NSNumber
功能:将OC和C中的基本数据类型转化为实例对象,即将'值类型'转化成'引用类型'
*/
//OC中常用的类型
//NSValue 为 NSNumber的父类
//其中NSValue 可以将CGPoint,CGSize,CGRect,CGRange,NSEdegeInsets转换成对象
OC中封装,拆包基本数据类型
Foundation框架下的基础类
NSValue/NSNumber
功能:将OC和C中的基本数据类型转化为实例对象,即将'值类型'转化成'引用类型'
*/
//OC中常用的类型
int a=5; float b=5.0; double c=5.5; char d='a'; bool flag=YES;// CGPoint point={3,4};// CGSize size={5,6};// CGRect rect={point,size};//NSRange包含了两个成员,location 以及 length location表示起始位置,以0开始;length表示长度
// NSRange range={10,3}; CGPoint point=CGPointMake(3, 4); CGSize size=CGSizeMake(5, 6); CGRect rect=CGRectMake(3, 4, 5, 6);//矩形的区域 NSRange range=NSMakeRange(10, 3); NSEdgeInsets edgeInsets=NSEdgeInsetsMake(10, 10, 10, 10);//NSValue 以及 NSNumber
//NSValue 为 NSNumber的父类
//其中NSValue 可以将CGPoint,CGSize,CGRect,CGRange,NSEdegeInsets转换成对象
NSValue *pointVa=[NSValue valueWithPoint:point]; NSLog(@"%@",pointVa); NSValue *sizeVa=[NSValue valueWithSize:size]; NSLog(@"%@",sizeVa); NSValue *rectVa=[NSValue valueWithRect:rect]; NSLog(@"%@",rectVa); NSValue *rangeVa=[NSValue valueWithRange:range]; NSLog(@"%@",rangeVa); NSValue *edgeInsetsVa=[NSValue valueWithEdgeInsets:edgeInsets]; NSLog(@"%@",edgeInsetsVa);//其中NSNumber 可以将'int' ,'float','double','char','bool'等C中基本数据类型转成对象
NSNumber *intNumber=[NSNumber numberWithInt:a]; NSLog(@"%@",intNumber); NSNumber *floatNumber=[NSNumber numberWithFloat:b]; NSNumber *doubleNumber=[NSNumber numberWithDouble:c]; NSNumber *charNumber=[NSNumber numberWithChar:d]; NSNumber *boolNumber=[NSNumber numberWithBool:flag]; NSLog(@"%@",boolNumber);//我们将C和OC中的基本数据类型(值类型)转换成对象(引用类型)的过程,叫做封装。相对应的也有一个将对象转变成基本数据类型,此过程叫做拆包。
//拆包
int a1=[intNumber intValue]; float b1=[floatNumber floatValue]; double c1=[doubleNumber doubleValue]; char d1=[charNumber charValue]; bool flag1=[boolNumber boolValue]; CGPoint point1=[pointVa pointValue]; CGSize size1=[sizeVa sizeValue]; CGRect rect1=[rectVa rectValue]; NSRange range1=[rectVa rangeValue]; NSEdgeInsets edgeInsets1=[edgeInsetsVa edgeInsetsValue];
0 0
- OC中封装,拆包基本数据类型
- OC封装和拆包基本数据类型
- OC中封装,拆包基础数据类型
- iOS OC基本数据类型~封装和拆包
- OC语言 封装 拆包基本数据类型 Foundation框架下的基础类 NSValue/NSNumber
- Object-C 封装、拆包基本数据类型
- OC_封装、拆包基本数据类型
- OC-封装/拆包
- Objective-C语言——封装、拆包基本数据类型
- Objective-c语言_基本数据类型封装和拆包
- Objective-C语言_基本数据类型封装和拆包
- OC学习:OC_中基本数据类型和结构体的封装(NSNumber继承与NSValue)
- Java中基本数据类型的封装类
- java 中基本数据类型和封装类
- OC语言 集合>>封装与拆包
- OC 的封装、拆包 ...和 字符串
- 1、OC基本数据类型
- OC基本数据类型-NSString
- 命令行发布jar到私服
- Nginx学习-2.1 简单实现负载均衡
- spring 定时任务执行两次解决办法
- SPI总线之CPOL CPHA
- 哈希表的综合应用(创建、处理冲突、查找成功和失败的次数)
- OC中封装,拆包基本数据类型
- 初学使用Gradle创建一个Java项目总结
- 网络相关
- 一次完整的HTTP事务是怎样一个过程?
- JavaScript学习(5.7.1):with语句
- 蓝桥杯——报时助手 ,龟兔赛跑预测 ,芯片测试
- 白手起家学习数据科学 ——Machine Learning之“权衡Bias-Variance篇”(八)
- c++调用c文件的函数
- erlang四大behaviour之一gen_server(转载)