032.NSValue NSNumber 包装类

本文介绍了如何在Objective-C中将基本数据类型如int和double转换为NSNumber对象,并展示了通过不同方法实现数值包装的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------  main.m  ---------------
#import <Foundation/Foundation.h>

int main()
{
   
// 调用类方法将int类型的值包装成NSNumber对象
    NSNumber* num = [NSNumber numberWithInt:
20];
    NSLog(
@"%@" , [num class]);
   
// 调用类方法将double类型的值包装成NSNumber对象
    NSNumber* de = [NSNumber numberWithDouble:
3.4];
    NSLog(
@"%d" , [num intValue]);
    NSLog(
@"%g" , [de doubleValue]);
   
// 先创建NSNumber对象,再调用initWithXxx:方法执行初始化
    NSNumber* ch = [[NSNumber alloc] initWithChar:
'J'];
   
// 直接输出NSNumber对象,使用%@格式字符串
    NSLog(
@"%@" , ch);
}

一、编写本节代码的具体步骤:
1.参考第一章003节的代码编写步骤。

二、本节代码涉及到的知识点:
1.本节代码示范了基本数据类型与包装类之间的转换。
2.将基本数据类型包装成NSValue、NSNumber等包装类,这样它们就有了面向对象的特征。
3.注意:NSInteger、CGFloat不是包装类,依然是基本数据类型。
  它们跟int、float的区别很小,一般情况下,它们的区别可以忽略不计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值