iOS OC基本数据类型~封装和拆包
2017-09-29 16:00
736 查看
//联系人:石虎
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];
谢谢!!!
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变量和基本数据类型-精度
- 【无限互联】iOS开发视频教程— 2.2 iPhone开发之OC变量和基本数据类型1
- 小白学开发(iOS)OC_基本数据类型转换成字符串(2015-08-12)
- OC学习:OC_中基本数据类型和结构体的封装(NSNumber继承与NSValue)
- 【无限互联】iOS开发视频教程—2.3 iPhone开发之OC变量和基本数据类型2
- (ios开发)基本数据类型和结构体的封装与解封
- OC_封装、拆包基本数据类型
- OC基础:OC 基本数据类型与对象之间的转换方法 分类: ios学习 OC 2015-06-18 20:01 11人阅读 评论(0) 收藏
- OC封装和拆包基本数据类型
- 小白学开发(iOS)OC_ 基本数据类型的包装类(2015-08-14)
- OC中封装,拆包基本数据类型
- 蓝懿IOS基本数据类型和结构体的封装
- ios学习第一天(二)oc基本数据类型
- 黑马程序员_iOS开发之OC之面向对象之id语法、构造方法、@category分类、类本质、description方法和SEL数据类型
- Java Grammar : 基本数据类型与封装类
- Java 封装类与基本数据类型问题
- object - c 学习之:oc里面常用的基本数据类型和限定词
- iOS Foundation框架 利用NSNumber和NSValue将非OC对象类型数据存放到集合
- iOS开发Swift语法回顾之基本的语法与数据类型
- Objective-c语言_基本数据类型封装和拆包