Swift-Optional<NSNumber>-String存放字典

  1. 前言

最近一段时间,随着公司的发展,业务不断的扩张,收购了一个app。这app是OC+swift混编的,虽然不需要大的改动,但是仍然存在些许问题。
对swift没有深入学习。导致修改起来存在很大的难度。
这里只举一个小问题。

问题:当我把NSNumber以及String类型的数据作为参数发起请求时,发现请求链接里面对应的参数被包裹了一层。

在这里插入图片描述

懵逼
2. 示例

在这里插入图片描述
就是简单的把数据存到字典里面,作为参数。
然后po一下userid、session以及bodyDic。
在这里插入图片描述
可以看到userid是nsnumber类型的数据,session是string类型的数据。

然后我们看一下bodyDic里面存的具体数据是什么样子的。
在这里插入图片描述
bodyDic里面存储的数据是没有问题的。

在单独po一下session数据。
在这里插入图片描述
发现session的数据前,存在一个some。

将bodyDic修改为如下:

let bodyDic: [String: Any] = ["userId": userInfo.userId.intValue,
                                      "session": userInfo.session!]

问题解决。
其次,发现oc+swift混编的程序,运行速度慢以及占用内存很高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值