OC_封装、拆包基本数据类型
来源:互联网 发布:linux python ide 编辑:程序博客网 时间:2024/05/09 19:18
NSValuve / NSNubmer
功能:将OC和C当中的基本数据类型转换成实例对象,即值类型 转换成 引用类型
C 和 OC 中常用的数据类型
int a = 5;
float b =5.0;
double c = 5.5;
char d = ‘a’;
bool flag = YES;
//可以用Number 将下面这些基本数据类型转换成对象
NSNumber *intNum = [NSNumber numberWithInt:a]; NSNumber *floatNum = [NSNumber numberWithFloat:b]; NSNumber *doubleNum = [NSNumber numberWithDouble:c]; NSNumber *chaiNum = [NSNumber numberWithChar:d]; NSNumber *boolNum = [NSNumber numberWithBool:flag];
//拆包
int a1 = [intNum intValue]; float b1 = [floatNum floatValue]; double c1 = [doubleNum doubleValue]; char d1 = [chaiNum charValue]; bool flag1 = [boolNum boolValue];
//其中NSValue可以将 CGPoint、CGSize、NSRange、NSEdgeInsets 等基本数据类型转换成对象
// CGPoint point = {3,4};
// CGSize size = {5,6};
// CGRect rect = {point,size};
// NSRange range = {10,3};
// NSRange range = NSMakeRange(<#NSUInteger loc#>, <#NSUInteger len#>)
CGPoint point = CGPointMake(3, 4);CGSize size = CGSizeMake(5, 6);// CGRect rect = CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)CGRect rect = CGRectMake(3, 4, 5, 6);NSRange range = NSMakeRange(10, 3);NSEdgeInsets edgeInsets = NSEdgeInsetsMake(10, 10, 10, 10);//逆时针 上左下右
0 1
- OC_封装、拆包基本数据类型
- Object-C 封装、拆包基本数据类型
- OC中封装,拆包基本数据类型
- OC封装和拆包基本数据类型
- OC学习:OC_中基本数据类型和结构体的封装(NSNumber继承与NSValue)
- Objective-C语言——封装、拆包基本数据类型
- Objective-c语言_基本数据类型封装和拆包
- Objective-C语言_基本数据类型封装和拆包
- iOS OC基本数据类型~封装和拆包
- OC语言 封装 拆包基本数据类型 Foundation框架下的基础类 NSValue/NSNumber
- OC中封装,拆包基础数据类型
- NSNumber(封装基本数据类型)
- 基本数据类型的封装类
- 基本数据类型及其封装类
- 基本数据类型的自动封装与拆箱
- 小白学开发(iOS)OC_基本数据类型转换成字符串(2015-08-12)
- 小白学开发(iOS)OC_ 基本数据类型的包装类(2015-08-14)
- java基本数据类型与其封装类
- HDU 4751 二分图判断
- C#控制台基础 在查询硬盘的空间是出现system.IO.IOexception
- RAID 技术
- php curl详解
- 最小点覆盖
- OC_封装、拆包基本数据类型
- bestcoder 86 A B C
- android_规范的命名方式
- 菜根谭
- 学生信息管理系统——数据库引擎的连接(SQL Server验证)
- vs2010环境下一次无法解析的外部符号问题
- ==与equals各种比较
- 【Java】快速排序的java实现
- 【状态压缩DP】 HDU 4539 郑厂长系列故事——排兵布阵