您的位置:首页 > 移动开发 > Objective-C

objective-c中的数字对象

2015-11-02 17:15 525 查看
1.oc中有基本数据类型int,float等,为什么还要数据对象?

Objective-c 是面向对象语言,几乎所有的类都需要使用对象,所以必须使用oc的数据对象NSNumber,将基本的数据类型对象化。

2.oc中数字对象有哪些?

oc中的基本数据类型有几种,oc的数据对象就有几种,如integer,float,char,double类型的对象

3.oc中数字对象与基本数据类型的区别?

数字对象是对象化了的基本数据类型

4.创建数字对象(基本数据类型——》数字对象)

点击打开链接(原作者的代码引用)

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:112233e+15];  

NSLog(@"%lg",[myNumber doubleValue]);  

  

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

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

   NSLog(@"值相等");  

} else {  

   NSLog(@"值不相等");  

}  

  

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

if ( [intNumber compare:myNumber] == NSOrderedAscending) {  

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

} else {  

   NSLog(@"左边的数字大");  

}  

  

5.实例化(从数字对象中取出基本数据类型)

//初始化实例  

number1 = [[NSNumber alloc] initWithInt:1000];  

NSLog(@"%d",[number1 intValueunsigned];  

[number1 release];  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息