2014-10-02 40 views
0

我一直在試圖在swift中添加一個新的密鑰到我的字典中,該密鑰被聲明爲Dictionary<BagItem, Array<BagItem>>。但是,我無法做到這一點。我一直在試圖做到這一點在這樣的方法:如何添加一個新的密鑰,但不添加價值的字典在迅速?

static func AddMainItem(item: BagItem) 
{ 
    self.bag[item] = Array<BagItem>() 
} 

注:我一直在嘗試添加唯一的關鍵不添加值。我調試了代碼,我發現它總是用新密鑰更新以前的密鑰。

謝謝你的答案 問候

回答

4

你將不能夠。例如,你應該用一個空字符串「」來更新它。爲字典條目分配nil是您如何刪除密鑰。把它放在操場上:

var dictionary = [String:String]() 
dictionary["test"] = nil 
println(dictionary) 
// [:] 

dictionary["test"] = "" 
println(dictionary) 
// [test: ] 
+0

假設我有一個mainItem和subItems屬於每個主項目。我在我的項目中有一個包,如果用戶想要將主要項目添加到包或添加子項目包,他應該能夠單獨完成。在我的情況下,如果用戶想要將主物品添加到包中,我如何將mainItem添加到包中?注意:mainItems是鍵,子項是我的包結構中的值。 @minnesotaSteve – user2174358 2014-10-02 20:16:31

+0

如果你想使用字典,沒有主站點和子項目的概念,只是鍵值對。如果沒有,您可以始終將值設爲零。如果您需要比字典更復雜的想法來考慮自定義類或存儲數組或元組的數組。 – 2014-10-02 20:23:24

+0

這很有趣。我認爲它肯定有辦法實現這一點:)謝謝你的回答@minnesotaSteve – user2174358 2014-10-02 20:37:55