系列:iOS开发-NSNumber、NSData
这两个类型准备一起讲,
因为NSNumber比较简单,
首先将NSNumber,
我在之前就有说过在数组里面在字典里面是没有办法存储C语言中的那些基础类型的,比如int、比如float…
那么我们又想存储这些值 我们怎么办呢?
OC给我们封装了一个NSNumber的类
介绍就是:NSNumber:专门用来装基础类型的对象,把整型、单精度、双精度、字符型等基础类型存储为对象
基础类型->对象类型
那么就满足OC的语法,数组就可以存储了
所以说,NSNumber还是一个数…
我们简单看看这个类,
创建:
//NSNumber
//initWithChar:
NSNumber *num1 = [[NSNumber alloc]initWithChar:'a'];
NSLog(@"num1 = %@",num1);
//initWithShort:
NSNumber *num2= [[NSNumber alloc]initWithShort:1];
NSLog(@"num2 = %@",num2);
NSNumber *num3= [[NSNumber alloc]initWithInt:1];
NSLog(@"num3 = %@",num3);
//initWithLong:
NSNumber *num4 = [[NSNumber alloc]initWithLong:10000000000];
NSLog(@"num4 = %@",num4);
//initWithLongLong:
NSNumber *num5 = [[NSNumber alloc]initWithLongLong:1000000000000000000];
NSLog(@"num5 = %@",num5);
//initWithFloat:
NSNumber *num6 = [[NSNumber alloc]initWithFloat:M_PI];
NSLog(@"num6 = %@",num6);
//initWithDouble:
NSNumber *num7 = [[NSNumber alloc]initWithDouble:999999999999];
NSLog(@"num7 = %@",num7);
//initWithBool:
NSNumber *num8 = [[NSNumber alloc]initWithBool:YES];
NSLog(@"num8 = %@",num8);
//initWithInteger:
NSNumber *num9 = [[NSNumber alloc]initWithInteger:1];
NSLog(@"num9 = %@",num9);
NSNumber *num10 = @(111);
NSLog(@"num10 = %@",num10);
//numberWithChar:
NSNumber *num11 = [NSNumber numberWithChar:'b'];
NSLog(@"num11 = %@",num11);
//numberWithShort:
NSNumber *num12 = [NSNumber numberWithShort:1];
NSLog(@"num12 = %@",num12);
//numberWithInt:
NSNumber *num13 = [NSNumber numberWithInt:1];
NSLog(@"num13 = %@",num13);
//numberWithLong:
NSNumber *num14 = [NSNumber numberWithLong:1000000000];
NSLog(@"num14 = %@",num14);
//numberWithLongLong:
NSNumber *num15 = [NSNumber numberWithLongLong:10000000000000000];
NSLog(@"num15 = %@",num15);
//numberWithFloat:
NSNumber *num16 = [NSNumber numberWithFloat:M_PI];
NSLog(@"num16 = %@",num16);
//numberWithDouble:
NSNumber *num17 = [NSNumber numberWithDouble:999999999];
NSLog(@"num17 = %@",num17);
//numberWithBool:
NSNumber *num18 = [NSNumber numberWithBool:YES];
NSLog(@"num18 = %@"</