数字对象什么时候用nsstring nsnumber表示什么时候用nsnumber表示

29734人阅读
XCode(162)
Objective-C(126)
iOS(172)
在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。
NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。
#import &Foundation/Foundation.h&
NSNumber *myNumber,*floatNumber,*intNumber,*number1;
//创建integer类型对象
intNumber = [NSNumber numberWithInteger:123];
NSLog(@&%i&,[intNumber integerValue]);
//创建long类型对象
myNumber = [NSNumber numberWithLong:0xababab];
NSLog(@&%lx&,[myNumber longValue]);
//创建char类型对象
myNumber = [NSNumber numberWithChar:'K'];
NSLog(@&%c&,[myNumber charValue]);
//创建float类型对象
floatNumber = [NSNumber numberWithFloat:123.00];
NSLog(@&%f&,[floatNumber floatValue]);
//创建double类型对象
myNumber = [NSNumber numberWithDouble:];
NSLog(@&%lg&,[myNumber doubleValue]);
//判断两个对象的值是否相等
if ([intNumber isEqualToNumber:floatNumber] == YES ) {
NSLog(@&值相等&);
NSLog(@&值不相等&);
//比较两个对象的值大小
if ( [intNumber compare:myNumber] == NSOrderedAscending) {
NSLog(@&左边的数字小&);
NSLog(@&左边的数字大&);
//初始化实例
number1 = [[NSNumber alloc] initWithInt:1000];
NSLog(@&%d&,[number1 intValueunsigned];
[number1 release];
对于每个基本类型,类方法都为这它分配了一个NSNumber对象,并将其设置为指定的值,这些方法都是以numberWith开始的,之后是类型,如numberWithLong。
此外,还可以使用实例方法为先前分配的NSNumber对象设定指定的值,这些都是以initWith开头,比如initWithLong。
创建和初始化类方法
初始化实例方法
取值实例方法
numberWithChar:
initWithChar:
numberWithShort:
initWithShort:
shortValue
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1453489次
积分:12557
积分:12557
排名:第629名
原创:84篇
转载:249篇
评论:177条
(5)(10)(3)(1)(3)(2)(3)(8)(43)(11)(16)(31)(63)(19)(5)(1)(3)(8)(37)(20)(5)(1)(1)(22)(10)(2)
Android 程序技巧,学习笔记将基本数据类型转为NSNumber或NSString
将基本数据类型转为NSNumber或NSString
//使用NSNumber的方法将数据转为NSNumber数据格式
NSNumber *number1 = [NSNumber
numberWithDouble:_s_stayTime];
NSNumber *number2 = [[NSNumber
alloc ] initWithDouble:_s_stayTime];
//使用实例方法将任意数据类型转为string
NSString *number3 = [[NSString
alloc] initWithFormat:@"%f",_s_stayTime];
NSString *number4 = [NSString
stringWithFormat:@"%f",_s_stayTime];
NSString *number5 = [[[NSNumberFormatter alloc]
init] stringFromNumber:@"%@",number1];
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。5127人阅读
& &1、 &&NSString 转 NSNumber&
NSString&*str = @&120&.&
& & NSNumberFormatter *numberFormatter = [[NSNumberFormatter
alloc] init];
& & [numberFormatter
setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *numTemp = [numberFormatter
numberFromString:str];
2、 NSNumber 转NSString
& & NSNumber *num =&[NSNumber&numberWithInt:2]
& &NSNumberFormatter&*numberFormatter = [[NSNumberFormatter&alloc]&init];
& &NSString*&str&= [numberFormatter&stringFromNumber:num];
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:881930次
积分:10314
积分:10314
排名:第955名
原创:255篇
转载:96篇
评论:113条
(2)(2)(1)(6)(5)(2)(9)(6)(14)(25)(3)(1)(1)(1)(1)(1)(12)(2)(2)(4)(1)(1)(2)(6)(2)(2)(1)(2)(8)(5)(19)(13)(7)(2)(4)(2)(2)(12)(1)(3)(2)(1)(4)(9)(12)(6)(1)(5)(2)(3)(13)(7)(20)(42)(30)(1)(2)&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!

我要回帖

更多关于 nsstring 判断数字 的文章

 

随机推荐