文档章节

IOS --NSNumber的用法

求是科技
 求是科技
发布于 2015/02/27 10:31
字数 301
阅读 374
收藏 0

在做IOS开发时,很多时候都是类和对象的使用,但是int、flaot、double等不是对象,所以需要用到NSNumber类来转换。NSNumber就是数字对象,我们可以使用NSNumber对象来创建不同类型的数字对象。

例如:

//创建integer类型对象

NSNumber *intNumber = [NSNumber numberWithInteger:100];

nslog(@"%li",[intNumber integerValue]);

//创建char类型对象

NSNumber *charNumber = [NSNumber numberWithChar:"m"];

nslog(@"%c",[charNumber charValue]);

//创建float类型对象

NSNumber *floatNumber = [NSNumber numberWithFloat:"62.35"];

nslog(@"%f",[floatNumber floatValue]);

//创建double类型对象

NSNumber *doubleNumber = [NSNumber numberWithDouble:"37e+9"];

nslog(@"%lg",[doubleNumber doubleValue]);

//判断两个对象的值是否相等

if([intNumber isEqualToNumber:floatNumber] == YES)

{

    nslog(@"值相等");

}

else

{

    nslog(@"值不相等");

}

//比较两个对象的值的大小

if([intNumber compare:doubleNumber] == NSOrderedAscending)

{

    nslog(@"左边的数字小");

}

else

{

    nslog(@"右边的数字大");

}

实际经验

本人再做开发的时候,采用如下方法初始化

NSNumber *number = [[NSNumber alloc] init];

初始化后,发现这个对象(number)为nil,也就是说初始化不成功,才通过查找资料,发现NSNumber类应该是如上用法。



© 著作权归作者所有

共有 人打赏支持
求是科技
粉丝 90
博文 438
码字总数 225859
作品 0
成都
后端工程师
ios6 LLVM 4.0 obj-c 语法的一些变化

ios 6 采用了新的编译器LLVM 4.0, 其中带来了一些objc语法方便的小改变。 在生成string 时, 我们在objc 常使用NSString *s = @"string"; 使得创建string十分方便。在ios 6我们可以使用类似...

董桉远
2013/03/20
0
5
【记录】Print: Entry, ":CFBundleIdentifier", Does Not Exist 报错解决方法

问题描述:使用react-native init 初始化一个react-native(下面简称RN) 项目后;运行react-native run-ios 命令的时候 报错 Print: Entry, ":CFBundleIdentifier", Does Not Exist 电脑环境是...

呼啦呀黑
07/26
0
0
Objective-C浅拷贝和深拷贝

浅拷贝 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。如: char str = (char)malloc(100); char* str2 = str; 浅拷贝只是对对象的简单拷贝,让几个对象共用一片内...

大喵哥
2014/09/20
0
0
Flutter实战:手把手教你写Flutter Plugin

前言 如果你对移动端有所关注,那么你一定会听说过。得益于,一经推出便得受到了广泛关注。很多开发者跃跃欲试,国内部分大厂,诸如美团、闲鱼等团队已经开始了实践之旅了。笔者也是蹭了一波...

JarvanMo
09/21
0
0
[C++][IO]fstream用法

fstream用法 1. 打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); 参数: filename:  要打开的文件...

guitar_zp
2011/08/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

storm drpc实例

序 本文主要演示一下storm drpc实例 配置 version: '2'services: supervisor: image: storm container_name: supervisor command: storm supervisor -c storm.......

go4it
30分钟前
1
0
官宣 | Chrome 70正式向所有HTTP网站发出红色“不安全”警告!

10月17日,坐拥10亿用户的Chrome浏览器正式上线70版本。作为第一个采用TLS1.3正式版的Chrome版本,在安全新功能方面,Chrome 70进一步升级了HTTP页面“不安全”显示标识,即当用户输入数据时...

亚洲诚信
32分钟前
4
0
mysql 数据类型及占用字节数

数字类型 TINYINT                           1 字节 SMALLINT                          2 个字节 MEDIUMINT                         3 个字节...

会游泳的鱼_
今天
6
0
高性能mysql:创建高性能的索引

性能优化简介 MySQL性能定义为完成某件任务所需要的时间量度,换句话说,性能即响应时间,这是一个非常重要的原则。我们通过任务和时间而不是资源来测量性能。数据库服务器的目的是执行SQL语...

背后的辛酸
今天
11
0
HTTP get、post 中请求json与map传参格式

import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.List;im......

寒风中的独狼
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部