2016-02-29 69 views
-1

這裏是我做解析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) 

如何刪除可選字?

注: 我已經看過這個question。此外,我已經試過這也讓鏈接=「的categoryId」 +的categoryId!但沒有運氣

感謝

+0

使用字符串(格式爲: 「的categoryId%@」,(的categoryId) –

回答

2

了字典的鍵的值始終是可選的,因爲關鍵可能不存在。

你需要解開可選

let categoryId = String(anyObj["id"]!) 

一個更安全的解決方案是可選的結合

if let categoryId = anyObj["id"] { 
    let link = "categoryId" + String(categoryId) 
} 
+0

這是正確的感謝信你,我會接受的答案 – david

-1
var link = "categoryId"; 
if let categoryId = String(anyObj["id"]) { 
    link += categoryId 
}