NSNumber有什么用?

  在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);


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容