Swift 4:无法将'__NSCFNumber'类型的值转换为'NSString'

jgr*_*ois -2 xcode swift

我试过了

self.adc_role_id = String(res["adc_role_id"])

self.adc_role_id = "\(res["adc_role_id']"

self.adc_role_id = (\(res["adc_role_id"] as? String)!
Run Code Online (Sandbox Code Playgroud)

但仍然得到

无法将"__NSCFNumber"类型的值转换为"NSString"

在此输入图像描述

我在下面添加了res [4]的转储

就像我对Swift一样新,我不知道还有什么可以尝试的

Mik*_*rne 5

在Swift 4中,String初始值设定项需要describing:参数标签.

我不知道这是否会解决您的问题,但您的第一行代码应该写成:

self.adc_role_id = String(describing: res["adc_role_id"])
Run Code Online (Sandbox Code Playgroud)