把四个十进制三位数存放到一个数组中,然后按升序排序后,得到一个新的数组,再将这个数组用快速枚举打印输出。
实现要求:
要求用 NSNumber 对整数进行封装,调用数组中的排序方法进行排序
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//定义四个整数类型
int a = 789;
int b = 456;
int c = 123;
int d = 753;
//进行封装
NSNumber *intNumberA = [NSNumber numberWithInt:a];
NSNumber *intNumberB = [NSNumber numberWithInt:b];
NSNumber *intNumberC = [NSNumber numberWithInt:c];
NSNumber *intNumberD = [NSNumber numberWithInt:d];
// NSLog(@"a=%d b=%d c=%d d=%d",a,b,c,d);
//存放在一个数组
NSArray *array = [NSArray arrayWithObjects:intNumberA,intNumberB,intNumberC,intNumberD, nil];
// NSLog(@"%@",array);
//排序
NSArray *array2 = [array sortedArrayUsingSelector:@selector(compare:)];
// NSLog(@"%@",array2);
//快速枚举
for (NSArray *array3 in array2) {
NSLog(@"array3 = %@",array3);
}
}
return 0;
}
运行结果:
2015-12-16 10:08:22.770 OC_LX_06_02[7157:257938] array3 = 123
2015-12-16 10:08:22.773 OC_LX_06_02[7157:257938] array3 = 456
2015-12-16 10:08:22.774 OC_LX_06_02[7157:257938] array3 = 753
2015-12-16 10:08:22.774 OC_LX_06_02[7157:257938] array3 = 789
Program ended with exit code: 0