Swift-Optional-String存放字典

  1. 前言

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

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

Swift-Optional-String存放字典

懵逼
2. 示例

Swift-Optional-String存放字典
就是简单的把数据存到字典里面,作为参数。
然后po一下userid、session以及bodyDic。
Swift-Optional-String存放字典
可以看到userid是nsnumber类型的数据,session是string类型的数据。

然后我们看一下bodyDic里面存的具体数据是什么样子的。
Swift-Optional-String存放字典
bodyDic里面存储的数据是没有问题的。

在单独po一下session数据。
Swift-Optional-String存放字典
发现session的数据前,存在一个some。

将bodyDic修改为如下:

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

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