千家信息网

ios中数据对象NSNumber怎么用

发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇文章主要为大家展示了"ios中数据对象NSNumber怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"ios中数据对象NSNumber怎么用"这篇
千家信息网最后更新 2024年09月23日ios中数据对象NSNumber怎么用

这篇文章主要为大家展示了"ios中数据对象NSNumber怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"ios中数据对象NSNumber怎么用"这篇文章吧。

1 Number Objects

integers, floats, and longs在object-c中是基本的数据类型,不是数据对象。

为什么需要使用数据对象:假如你想把数据存到NSArray中,NSArray是不能存储基本的数据类型的,所以需要把基本的数据类型

转化为数据对象,然后存到NSArray中去。 所以这是数据对象的用处。

1.1 创建一个整型的数据对象

NSNumber *intNumber;

NSInteger myInt;


intNumber = [NSNumber numberWithInteger: 100];
还可以采用这样的初始化:intNumber = @100;

//把数据对象转化成基本数据类型

myInt = [intNumber integerValue];
NSLog (@"%li", (long) myInt);

注意如下访问是错误的:

NSLog (@"%li", (long) [myNumber integerValue]);


2 数据对象的比较

isEqualToNumber : 比较2个数据对象是否相等

compare: 比较2个数据对象的大小

A compare:B

NSOrderedAscending : A

NSOrderedSame : A=B

NSOrderedDescending: A>B

3 数据对象不可改变

NSNumber *myNumber = [[NSNumber alloc] initWithInt: 50];
...
[myNumber initWithInt: 1000];

这样的代码会让程序挂掉, 数据对象只能被初始化一次

4 numberWithInt: VS numberWithInteger:

使用numberWithInt:方法只能用intValue把它的值还原到基本类型,可以使用%i 打印出来

使用 numberWithInteger:方法,只能用integerValue把它的值还原到基本类型,可以用%li打印出来它的值

5 api应用如下:

numberWithChar: initWithChar: charValue

numberWithUnsignedChar: initWithUnsignedChar: unsignedCharValue

numberWithShort: initWithShort: shortValue

numberWithUnsignedShort: initWithUnsignedShort: unsignedShortValue

numberWithInteger: initWithInteger: integerValue

numberWithUnsignedInteger: initWithUnsignedInteger: unsignedIntegerValue

numberWithInt: initWithInt: intValue

numberWithUnsignedInt: initWithUnsignedInt: unsignedIntValue

numberWithLong: initWithLong: longValue

numberWithUnsignedLong: initWithUnsignedLong: unsignedLongValue

numberWithLongLong: initWithLongLong: longlongValue

numberWithUnsignedLongLong: initWithUnsignedLongLong: unsignedLongLongValue

numberWithFloat: initWithFloat: floatValue

numberWithDouble: initWithDouble: doubleValue

numberWithBool: initWithBool: boolValue

以上是"ios中数据对象NSNumber怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 对象 类型 内容 篇文章 方法 学习 帮助 代码 大小 易懂 更多 条理 用处 知识 程序 编带 行业 资讯 资讯频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 黟县网络技术及信息安全工程师 数据库时间长了卡顿 信息安全比软件开发加班少吗 云服务器也用硬盘存储吗 医院计算机网络安全应急预案 无锡雷华网络技术有限公司官网 我的世界服务器创始人布莱恩 筑牢防火墙做网络安全小卫士 网络安全证书有问题怎么回事 TCGA数据库乳腺癌分期 惠程科技进军互联网 基站软件开发难不难 网络安全中的边界安全 广电安全播放网络安全职责 金蝶服务器的初始密码 软件开发 报告 数据库查询连接查询实验卡 net获取服务器ip 高稳定性的视频会议软件开发 重庆家庭教育与网络安全 上位机软件开发技术要求 数据库安全技术实验四报告 办公室工作网络安全 服务器设计与开发实例 云班课计算机网络技术 网络技术网件网是什么 服务器运维管理app 如何制作网络安全手抄报图片 山西浪潮服务器维修调试费用 网络安全防护管理安全
0