iOS OC基本数据类型~封装和拆包
来源:互联网 发布:服装软件哪个好 编辑:程序博客网 时间:2024/05/20 20:05
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄
一、封装和拆包的概念
我们将C和OC中的基本数据类型(值类型)转换成对象(引用类型)的过程,叫做封装。
相对应的也有一个将对象转变成基本数据类型,此过程叫做拆包。
功能:将OC和C当中的基本数据类型转换成实例对象,即将'值类型'转换成'引用类型'
二、NSValue类型封装、拆包
1.NSRange包含了两个成员,location以及 length。location表示起始位置,以0开始;length表示长度
SRange range = {11,4};
CGPoint point =CGPointMake(1,2);
CGSize size =CGSizeMake(3,4);
CGRect rect =CGRectMake(3,4,5,6);
NSRange range =NSMakeRange(11,4);
NSEdgeInsets edgeInsets = NSEdgeInsetsMake(11,11,11,11);
2.NSValue为 NSNumber的父类
其中NSValue可以将CGPoint,CGSize,CGRect,NSRange,NSEdgeInsets转换成对象
NSValue *pointVa = [NSValue valueWithPoint:point];
NSValue *sizeVa = [NSValue valueWithSize:size];
NSValue *rectVa = [NSValue valueWithRect:rect];
NSValue *rangeVa = [NSValuevalueWithRange:range];
NSValue *edgeInsetsVa = [NSValue valueWithEdgeInsets:edgeInsets];
3.拆包
CGPoint point1 = [pointVa pointValue];
CGSize size1 = [sizeVa sizeValue];
CGRect rect1 = [rectVa rectValue];
NSRange range1 = [rangeVarangeValue];
NSEdgeInsets edgeInsets1 = [edgeInsetsVa edgeInsetsValue];
三、NSNumber类型封装、拆包
1.OC中常用的数据类型
int a =6;
float b =6.0;
double c =6.6 ;
char d ='a';
bool flag =YES;
2.其中NSNumber可以将'int','float','double','char','bool'等C中基本数据类型转换成对象
NSNumber *intNumber = [NSNumbernumberWithInt:a];
NSNumber *floatNumber = [NSNumbernumberWithFloat:b];
NSNumber *doubleNumber = [NSNumbernumberWithDouble:c];
NSNumber *charNumber = [NSNumbernumberWithChar:d];
NSNumber *boolNumber = [NSNumbernumberWithBool:flag];
3.拆包
int a1 = [intNumberintValue];
float b1 = [floatNumberfloatValue];
double c1 = [doubleNumberdoubleValue];
char d1 = [charNumbercharValue];
bool flag1 =[boolNumberboolValue];
谢谢!!!
- iOS OC基本数据类型~封装和拆包
- OC封装和拆包基本数据类型
- OC中封装,拆包基本数据类型
- OC中封装,拆包基础数据类型
- Objective-c语言_基本数据类型封装和拆包
- Objective-C语言_基本数据类型封装和拆包
- OC语言 封装 拆包基本数据类型 Foundation框架下的基础类 NSValue/NSNumber
- Object-C 封装、拆包基本数据类型
- OC_封装、拆包基本数据类型
- OC 的封装、拆包 ...和 字符串
- OC-封装/拆包
- 【iOS开发】OC变量和基本数据类型-精度
- Objective-C语言——封装、拆包基本数据类型
- OC学习:OC_中基本数据类型和结构体的封装(NSNumber继承与NSValue)
- ios视频学习笔记 2.2 iPhone开发之OC变量和基本数据类型1
- ios视频学习笔记 2.3 iPhone开发之OC变量和基本数据类型2
- OC语言 集合>>封装与拆包
- java基本数据类型和其封装类
- 线程的同步
- shell case语句
- OC,Swift混编,Bitcode,cocoapod对ipa大小的影响
- 位运算
- js中使用cookie详解
- iOS OC基本数据类型~封装和拆包
- 第一次使用git
- 欢迎使用CSDN-markdown编辑器
- bzoj 1799: [Ahoi2009]self 同类分布(数位DP)
- 免安装Oracle连接数据库(odbc驱动)
- reflect
- 拉格朗日 & KKT条件
- javascript原型链
- 数据结构-二维数组-三角矩阵压缩存储