服务器返回的数据,用数据类型接收(int,NSNumber)?

NSNumber

  • 字典转模型时,关于数字的赋值的问题和解决办法.

  • 定义模型类时,当要保存字符串时,使用 NSString.

// 当 messageId 为字符串的时候,使用 NSString 接收
@property (nonatomic,copy) NSString *messageId;

问题

  • 定义模型类时,当要保存数字时,使用 int.
  • 注意 : int类型的变量,不能赋值为nil(空对象)或者null(空值),若强行赋值会崩溃.
// 问题 : 字典转模型时,当给 int类型的 messageId 赋空值时就会崩溃.
@property (nonatomic,assign) int messageId;

解决

  • 保存数字除了 int 以外 还有 NSNumber.
  • NSNumber 既能保存空值,又能保存数字.
// 解决 : 使用 NSNumber 既能保存空值,又能保存数字
@property (nonatomic,strong) NSNumber *messageId;

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值