标签:
OC中有许多数据类型比如说short、int、long、float等等,但是对于这些数据我们不能对他进行发送消息,或者说对他们的操作很有限,只有把它们变成对象过后才能进行更多的操作,那么如何将它们变成对象呢?
1 NSNumber *intnumber = [[NSNumber alloc] initWithInt:1];
2 //将int型整数1变为对象
3 NSNumber *intnumber1 = [[NSNumber alloc] initWithInt:1];
4
5 //将Number *floatnumber = [NSNumber numberWithFloat:4.555f];
6 //将浮点数4.555变为对象
7 NSNumber *doublenumber = [[NSNumber alloc] initWithDouble:4.123456];
8 //将双精度浮点书4.123456变为对象
9 NSNumber *charnumber = [[NSNumber alloc] initWithChar:@"L"];
10 //将字符型“L”变为对象
11
12 //以上所有方法均可以下面的方法代替,以整型为例
13 NSNumber intnumber1 = [NSNumber numberWithInt:1];
14
15 Boolean a = [intnumber isEqualToNumber:floatnumber];// 判断两个整数是否相等
16
17 //判断两个整数的大小
18 if ([intnumber1 compare:intnumber]==NSOrderedSame) {
19 NSLog(@"=");
20 }
21 elseif([intnumber1 compare:intnumber]==NSOrderedAscending){
22 NSLo g(@“<”);
23 }
24 else{
25 NSLog(@">");
26 }
以上便是将基本数据类型变为对象的方法。
[好程序员训练营]Objective-C学习笔记---基本数据结构NSNumber
标签:
原文地址:http://www.cnblogs.com/ITLiu/p/4554142.html