美文网首页
NSNumber有什么用?

NSNumber有什么用?

作者: N仃目 | 来源:发表于2016-07-21 23:03 被阅读38次

      在OC中已经有许多的基本类型,但是为什么还要有NSNumber呢?

    原因就是int,long等基本类型不能被存到NSArray和NSMutabeArray中,因为NSArray和NSMutabeArray中只能存储OC的对象,而int,long等基本类型是不能存入的,但要是需求确实需要存入基本类型的数据怎么办呢?这时候用NSNumber转换一下就能存入了。

    例如想存一个1到NSMutabeArray中:

    NSMutableArray*testArray = [[NSMutableArrayalloc]init];

    [testArrayaddObject:1];

    这样编译器会报错:

    所以得用NSNumber转一下:

    NSMutableArray*testArray = [[NSMutableArray alloc] init];

    NSNumber*number = [[NSNumberalloc]initWithInt:1];

    [testArrayaddObject:number];

    打印一下,就能把1转入NSMutableArray中

    NSLog(@"%@",testArray);

    相关文章

      网友评论

          本文标题:NSNumber有什么用?

          本文链接:https://www.haomeiwen.com/subject/vvzbjttx.html