系列:iOS开发-NSNumber、NSData

这篇博客主要介绍了iOS开发中的NSNumber和NSData类。NSNumber用于将基础类型转化为对象,便于在数组和字典中存储,同时具备强制类型转换功能。而NSData则涉及字节数组和编码问题,包括初始化、赋值、不同编码方式转换等,其复杂性在于数据的性质和编码选择。文中通过示例展示了两者的主要使用方法。
摘要由CSDN通过智能技术生成

系列: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 = %@"</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值