iOS-OC-基础-NSNumber常用方法
2024-08-24 06:33:13
/*===========================NSNumber数值对象=========================*/ // 将基本数据类型保存为NSNumber 对象类型
NSNumber *intNum = [NSNumber numberWithInt:];
NSLog(@"num = %@",intNum);
NSNumber *floatNum = [NSNumber numberWithFloat:10.32];
NSLog(@"floatNum = %@",floatNum);
NSNumber *doubleNum = [NSNumber numberWithDouble:345.567890];
NSLog(@"doubleNum = %@",doubleNum);
NSNumber *boolNum = [NSNumber numberWithBool:YES];
NSLog(@"booleNum = %@",boolNum); // 将NSNumber 对象类型还原成基本数据类型
int value1 = [intNum intValue];
float value2 = [floatNum floatValue];
double value3 = [doubleNum doubleValue];
BOOL value4 = [boolNum boolValue]; // 简介写法
NSNumber *num = @;
NSNumber *num1 = @3.14;
NSNumber *num2 = @343.33434344;
NSNumber *num3 = @YES; NSLog(@"num = %@",num); /*===========================NSValue对象类型=========================*/ /* NSNumber 用来保存基本数据类型,但是像结构体这样的数据类型就保存不了了,
所以得使用 NSValue 来保存结构体这样的数据类型 OC 常用的结构体类型:
NSRange(表示范围) 、NSPoint(表示坐标位置)、NSSize(表示尺寸)、
NSRect(表示一个位置和尺寸)
*/ // 方式一:
// 把结构体保存为NSValue 对象类型
CGPoint point = {,};
NSValue *value = [NSValue value:&point withObjCType:@encode(CGPoint)];
// NSArray *array = @[value];
NSLog(@"value = %@",value); // getValue 还原结构体
CGPoint point1;
[value getValue:&point1];
NSLog(@"point.x = %.2f",point1.x);
本文GitHub地址https://github.com/zhangkiwi/iOS_SN_NSNumber
最新文章
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(4)--用OZ工具制作openstack镜像
- secureCRT的一些小知识
- Vim ide for shell development
- easyui menubutton combobox 被遮盖问题
- (一)openwrt源码目录概述
- IOS7,做为开发者,你需要知道的变更
- this point
- memcached学习笔记——存储命令源码分析下篇
- im2uint8函数分析
- 我的DbHelper数据操作类(转)
- cisco 2950 3550 3750 系列交换机密码破解
- 编写第一个python selenium程序(二)
- Linux Ubuntu从零开始部署web环境及项目 -----快捷键设置(四)
- Java中string 创建对象时 “”和null的差别
- Send Email in .NET Core 2.0
- JavaWeb学习笔记四 request&;response
- Android简易实战教程--第二十一话《内容观察者监听数据库变化》
- Java IO系列之二:NIO基本操作
- 理解ActivityManagerService
- CMD 命令1