NSValue / NSNumber 拆包与封装
来源:互联网 发布:国家工商局网络教学 编辑:程序博客网 时间:2024/06/08 14:13
int a = 5; float b = 5.0; double c = 5.5 ; char d = 'a'; bool flag = YES;
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);
封装:
//其中NSNumber 可以将'int','float','double','char','bool'等C中基本数据类型转换成对象 NSNumber *intNumber = [NSNumber numberWithInt:a]; NSNumber *floatNumber = [NSNumber numberWithFloat:b]; NSNumber *doubleNumber = [NSNumber numberWithDouble:c]; NSNumber *charNumber = [NSNumber numberWithChar:d]; NSNumber *boolNumber = [NSNumber numberWithBool:flag];
//其中NSValue 可以将CGPoint,CGSize,CGRect,NSRange,NSEdgeInsets转换成对象 NSValue *pointVa = [NSValue valueWithPoint:point]; NSValue *sizeVa = [NSValue valueWithSize:size]; NSValue *rectVa = [NSValue valueWithRect:rect]; NSValue *rangeVa = [NSValue valueWithRange:range]; NSValue *edgeInsetsVa = [NSValue valueWithEdgeInsets:edgeInsets];
拆包:
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 = [rangeVa rangeValue]; NSEdgeInsets edgeInsets1 = [edgeInsetsVa edgeInsetsValue];
1 0
- NSValue / NSNumber 拆包与封装
- NSNumber与NSValue封装非object类型
- OC语言 封装 拆包基本数据类型 Foundation框架下的基础类 NSValue/NSNumber
- NSNumber与NSValue
- NSNumber与NSValue
- nsvalue与nsnumber
- NSNumber与NSValue
- Foundation中的NSNumber与NSValue
- NSNumber NSValue与NSDate 详解
- OC学习:OC_中基本数据类型和结构体的封装(NSNumber继承与NSValue)
- NSNumber,NSValue
- NSValue/NSNumber
- NSNumber、NSValue、NSData区别与联系
- NSNumber与NSValue的基本使用
- Foundation Framework 基本数据封装 NSNumber、NSValue、NSData
- 黑马程序员 oc随记 NSNumber、NSValue与NSDate
- NSNumber,NSValue,NSNull
- NSNumber、NSValue和NSNull
- 免费的编程中文书籍索引
- 程序员面试宝典1
- 自定义JSP中的Taglib标签之六Taglib中常用的属性值与tld常用标签简介与web.xml设置自定义标签的uri
- 一键开启tomcat和mysql服务程序
- Android 代码混淆总结
- NSValue / NSNumber 拆包与封装
- ugui-Tween-Tool
- 游戏任务系统设计思路
- 基础数据结构之数组与链表(一)
- 04:猴子吃桃问题
- spring mvc常用的注解
- OC语言 集合>>字典=>可变字典与不可变字典
- 字符串转化map
- Mac OS X中配置Apache