这是我解析int值的方法:
anyObj = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! Dictionary<String,AnyObject>
let categoryId = String(anyObj["id"])
let link = "categoryId" + categoryId
print(link)
其中categoryId是整数值
这是我得到的:
/category/Optional(127)
如何删除单词optional?
注意: 我看过这个question。我也试过这个也让link =“categoryId”+ categoryId!但没有运气
感谢
答案 0 :(得分:2)
字典键的值始终是可选的,因为键可能不存在。
您需要打开可选的
let categoryId = String(anyObj["id"]!)
更安全的解决方案是可选绑定
if let categoryId = anyObj["id"] {
let link = "categoryId" + String(categoryId)
}
答案 1 :(得分:-1)
var link = "categoryId";
if let categoryId = String(anyObj["id"]) {
link += categoryId
}