OC基础数据类型之NSNumber

《商用密码应用与安全性评估》第四章密码应用安全性评估实施要点4.1密码应用方案设计 密码应用方案设计 阅读详情

假如你能够很轻松的理解NSString的定义和用法,那么NSNumber的话联想一下你就大概能够明白其中的道理和关系了。

首先你必须知道C语言的基础数据类型在OC中不是所有地方都支持使用,那么碰到例如copy等不支持使用的情况,我们就必须用OC的基本数据类型了。

那么OC的基本数据类型是什么?其实它就是将C语言的数据类型全部打包封装到了一个类里面。这个类里面各种各样的C语言基础数据类型都有,例如int,float,double等

当然OC里NSNumber的功能相对要强大很多,它不仅仅包含了C的基本数据类型,里面还实现了比较大小,比较时候相等一些较为常用的方法。

这些都是方便大家理解写的一些自己的观点,具体例子看下面的文章总结出来的东西。

1、NSNumber:专门用来装基础类型的对象,把整型、单精度、双精度、字符型等基础类型存储为对象

1 //基本数据类型
2 //专门用来装基础类型的对象
3 NSNumber * intNumber = [[NSNumber alloc] initWithInt:5];
4 NSNumber * floatNumber = [[NSNumber alloc] initWithFloat:3.14f];
5 NSNumber * doubleNumber = [[NSNumber alloc] initWithDouble:6.7];
6 NSNumber * charNumber = [[NSNumber alloc] initWithChar:'A'];

NSNumber是一个类簇,表面来看水一个类,实际上可以创建各种类的对象

 

1 NSNumber * intNumber2 = [NSNumber numberWithInt:6];

判断两个NSNumber是否相等

1 BOOL ret = [intNumber isEqualToNumber:intNumber2]; //这种比较也是可以跨不同对象的,比如:比较intNumber和floatNumber

比较两个整型的NSNumber的大小

复制代码
1 //比较两个整型的NSNumber的大小
2 if ([intNumber compare:intNumber] == NSOrderedAscending) {
3     NSLog(@"<");
4 }else if([intNumber compare:intNumber2] == NSOrderedSame){
5     NSLog(@"=");
6 }else if([intNumber compare:intNumber2] == NSOrderedDescending){
7     NSLog(@">");
8 }
复制代码

通过以下方法可以还原这些基本数据类型的数据

1 //通过以下方法可以还原这些基本数据类型的数据
2 NSLog(@"%d", [intNumber intValue]);
3 NSLog(@"%f", [floatNumber floatValue]);
4 NSLog(@"%f", [doubleNumber doubleValue]);
5 NSLog(@"%c", [charNumber charValue]);

Stable Diffusion 模型分享:Beautiful Realistic Asians(美丽真实的亚洲人) Beautiful Realistic Asians(BRA)模型是由作者自己训练而成的一个独立模型,它是一个真实模型,并且是一个针对亚洲人训练的模型,可以生成非常漂亮的亚洲小姐姐。条目内容类型大模型基础模型SD 1.5来源CIVITAI作者文件名称文件大小1.99GB。 阅读详情

相关推荐

YOLOv8中间特征层可视化

在通过观察这些特征,可以清楚地看到模型如何逐步将输入图像转化为有意义的表示。

weixin_45314480的博客 6888

OC 中NSNumber的基本使用

OC 中NSNumber的基本使用        NSNumbe的装箱、拆箱

O_OCM的博客 730

Avalonia使用CefNet 实现web-browsers(基于CentOS8 Arm64架构)

Avalonia使用CefNet 实现web-browsers(基于CentOS8 Arm64架构)

confused_kitten的博客 3802

iOS - OC NSNumber 数字

&#13; 前言 @interface NSNumber : NSValue @interface NSDecimalNumber : NSNumber 将基本数据类型包装成 OC 对象 1、NSNumber 与 基本数据类型 的相互转换 // 基本数据类型 转 NSNumber // 对象方法,将整形数据...

rstbfveradsvc 377

SpringBoot集成SpringSecurity5和OAuth2 — 2、OAuth2客户端【SSO单点登录时作为客户端】

SpringBoot集成SpringSecurity5和OAuth2 — 2、OAuth2客户端【SSO单点登录时作为客户端】

Mr_XiMu的博客 3739

水电站数字孪生:水力发电在可视化领域的应用

为智慧水坝领域提供了 B/S 架构的基于 WebGL 的图形引擎,与 GIS、粒子仿真、虚拟现实、边缘计算等技术相结合,融合多元业务系统数据,形成数字孪生界面,助力水利水电工程进一步提升数字化水平,乃至为整个工业领域添砖加瓦。

二三维数据可视化/数字孪生 2255

OC 常用类 --- NSNumber

将基本数据类型转化为 OC 的 NSNumber 数值对象 char num1 = ‘a’; NSNumber *newNum1 = [NSNumber numberWithChar:num1];int num2 = 10; NSNumber *newNum2 = [NSNumber numberWithInt:num2];BOOL num3 = YES; NSNumber *newNum3

Sara.Burton的博客 400

27930-2015+充电协议解析

对2015+充电与2015充电进行硬件电路对比、通信协议对比和2015+通信协议解析。

manjixingkong1234的专栏 232

OC中的NSNumber、NSValue

NSNumberOC中集合类中只能存储OC对象不能存储基本数据类型 如果要存储对基本数据类型进行包装 存储基本数据类型 1. 基本数据类型 -> 包装类型(NSNumber) -> 存入集合类 2. 从集合中取出包装类型 -> 包装类型(NSNumber) -> 基本数据类型NSNumber的使用int main(int argc, const char * argv[]) { @a

zhengzhongjie的专栏 528

Cesium 相机操作

Cesium 提供了三种方式对相机的位置进行摆放。

虎康的博客 2585

以 Joule 驱动的生成式开发:把需求文档直接变成可运行的 SAP 应用

摘要:SAP BTP的AI助手Joule正在改变开发方式,支持从自然语言描述自动生成数据模型、服务、UI及测试代码。在SAP Business Application Studio中,Joule能根据业务需求生成结构化代码,并提供代码补全、重构、解释等功能。开发者需注意避免上传敏感数据,并对AI生成的代码进行人工审核。Joule特别针对ABAP开发进行了优化,提供符合SAP规范的代码建议,帮助迁移遗留系统。此外,它还能快速生成CAP项目原型,但所有AI生成内容都需经过严格测试验证。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 340

oc——的包装类 & oc——处理对象

oc——的包装类 oc中提供了NSvalue,NSNumber来封装C语言的基本类型,这样就可以让它们具有面向对象的特征。 在进行iOS开发时,可能会遇到如下三个类型 🎇NSInteger: 大致等于long型整数 🎇NSUInteger: 大致等于unsigned long型整数 🎇CGFLoat: 在64位平台上大致相当于double,在32位平台大致相当于float NSValue和NSNumber NSValue和NSNumber都是包装类,其中NSValue是NSNumber的父类,NSValue

m0_62386635的博客 318

详解舵机的基本原理以及控制方法

文章目录什么是舵机?伺服控制硬件连接舵机规格SG90MG90SMG996R总结 什么是舵机? 舵机是伺服电机的一种,伺服电机就是带有反馈环节的电机,我们可以通过伺服电机进行精确的位置控制或者输出较高的扭矩; 舵机也叫也叫 RC 伺服器,通常用于机器人项目,也可以在遥控汽车,飞机等航模中找到它们。 类似舵机这样的伺服系统通常由小型电动机,电位计,嵌入式控制系统和变速箱组成。 电机输出轴的位置由内部电位计不断采样测量,并与微控制器(例如STM32,Arduino)设置的目标位置进行比较; 根据相应的偏差,控制

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 4万+

16-OC中NSNumber的使用(把基本数据类型包装成OC对象)

NSNumber的使用(把基本数据类型包装成OC对象)  //NSNumber 把基本数据类型包装成OC对象                  int n=100;                  //把int类型包装成NSNumber         NSNumber *num1=[NSNumber numberWithInt:n];         

blaze747 496

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NSNumber

1.NSNumber基本概念 NSArray\NSDictionary中只能存放OC对象,不能存放int\float\double等基本数据类 如果真想把基本数据(比如int)放进数组或字典中,需要先将基本数据类型包装成OC对象 NSNumber可以将基本数据类型包装成对象,这样就可以间接将基本数据类型存进NSArray\NSDictionary中 ...

weixin_30675247的博客 235

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OC基础-NSNumber类簇-将简单数据类型保存为对象

一、NSNumber类的由来 例如:在数组中保存数字,由于数组存储的都是对象的地址,是无法保存数字的,需要将数字转成对象,才能在数组中保存。 例如:字典保存一个文件的名称和文件的大小,因为文件的大小是一个数字,所以字典是无法存储的. 这时,就需要一个类,能够将一个数字以对象的形式展现。这个类就是NSNumber。 二、NSNumber类 1.创建类的对象 NSNumber *

诗未冷的专栏 936

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OC NSNumber和int,long,NSInteger OC基本数据类型所占字节数对比

NSNumber是oc对象 int,long,NSInteger都是基本数据类型 NSInteger会根据系统的位数(32or64)自动选择int的最大数值(int or long) #include <TargetConditionals.h> #include <objc/objc.h> #if __LP64__ || 0 || NS_BUILD_32_LIKE_64 typedef long NSInteger; typedef unsigned long NSUIntege

baidu_40537062的博客 1503

黑马程序员----OC学习笔记之NSNumber和NSValue

NSNumber,NSValue 简单的使用方法

NT_Xiaocai的博客 640

iOSDay14之OC NSNumber + NSValue

1、NSNumber  数值类。  作用:实现基本数据类型与OC对象类型的相互转化。  1> NSNumber创建对象 1 // 初始化方法 2 NSNumber *num1 = [[NSNumber alloc] initWithInt:39]; 3 // 类方法 4 NSNumber *num2 = [NSNumber numberWithInteger:10000]; 5

孤非的博客 260

OC学习:OC_中基本数据类型和结构体的封装(NSNumber继承与NSValue)

在OC中NSArray (数组)、NSDictionary(字典)和NSSet(集合)它们存放的都是对象类型,要想把基本数据类型和结构体类型存放到NSArray、NSDictionary或NSSet中就需要对它们进行封装。         //基本数据类型等         int a= 5;         float b = 4.56;         double c =34.2

TaLinBoy的博客 990

OC基础—NSNumber、NSValue、NSDate

OC基础—NSNumber、NSValue、NSDate 1. NSNumber

ly307637627的专栏 578

ios NSNumber / NSValue

NSNumber: 数组里面要放的是OC类的对象,OC不允许存放基本数据类型的数据 用于将基本数据类型的数据或变量封装成OC的类: 封装方法: numberWith... 拆封方法: …Value (任何类都是可以拆的) double e = 2.68; NSNumber *i = [NSNumber numberWithDouble(Int Char ……):e]; //封装基本数据类型 e...

weixin_30624825的博客 113

NSNumber_拆包

#import int main(int argc, const char * argv[]) { @autoreleasepool { /* OC中封装、拆包基本数据类型 Foundation框架下的基础类 NSValue/NSNumber 功能:将 OC 和

Black&WhiteClown的博客 392

iOS Foundation框架 -3.利用NSNumber和NSValue将非OC对象类型数据存放到集合

1.Foundation框架中提供了很多的集合类如:NSArray,NSMutableArray,NSSet,NSMutableSet,NSDictionary,NSMutableDictionary但是这些类只能存放OC对象类型的数据 2.如果要存放基本数据类型,必须先将基本暑假类型包装成对象类型然后再用集合类进行存储,OC中提供的包装类是NSNumber,NSValue。其中NSN...

dongduan5679的博客 210

14-NSNumber

1、NSNumber NSNumber 可以将各种基本数据类型包装成NSNumber对象。 下面是常见的NSNumber方法:分别将各种基本数据类型包装成NSNumber对象。 + (NSNumber *)numberWithBool:(BOOL)value 等价于@(BOOL)value + (NSN...

weixin_30912051的博客 88

OC 基本数据类型与对象之间的转换方法

将int基本类型包装成NSNuber对象类型 //jiang NSNumber *a = [NSNumber alloc]initWithInt:a];

Amber 739
上一篇: Object-C第二课,会让你找回高中记单词感觉的类属性
下一篇: IOS开发之----NSArray和NSMutableArray
SKyu4
博客等级 码龄12年 11粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值