2016-01-22 80 views
0

我想创建一个属性列表来构建使用相邻列表表示的图形。Swift属性列表中的元组Swift

所以在属性列表中,我想要一个字典([String:Array])。字符串将是节点,数组将存储其邻居。 在数组内,我想要(String,Int)元组,相邻的String,权重Int(每个元组代表一个事件到节点的边)。

问题是我不能在属性列表里面有元组。我可以使用字典,但它似乎只有一个字典的内容的字典数组是不值得的。有更好的解决方案谢谢!

+0

不能保存元组字符串字典和数组。你已经知道你需要一组字典http://stackoverflow.com/a/34773248/2303865这节省了NSUserDeafults,但你可以适应保存到plist –

+0

@LeoDabus是的,我想用plist。所以没有别的选择,我不得不使用只包含一个元素的字典? –

+0

不幸的是是 –

回答

1

这个怎么样

let node       = "node" 
let incident      = ("edge1", 12) 
var dictionary:[String:Array<Any>] = [:] 
dictionary[node]     = [ incident.0, incident.1 ] 

这应该给你从你的元组

+0

谢谢!其实最终我没有打算制作plists。相反,我使用一些助手类来构建图表,这与您的答案建议类似。 :) –