<A href="http://www.gooodprogrammer.org/" target="blank">ios培训</A>------我的OC语言笔记,期待与您交流!
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 }
以上便是将基本数据类型变为对象的方法。