【问题标题】:Tuples in Property List Swift属性列表 Swift 中的元组
【发布时间】:2016-01-22 02:44:27
【问题描述】:

我想创建一个属性列表以使用相邻列表表示来构建图表。

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

问题是我不能在属性列表中包含元组。我可以使用字典,但似乎字典中只有一个项目的字典数组是不值得的。有更好的解决方案吗?谢谢!

【问题讨论】:

  • 您无法保存元组。你已经知道你需要一个字典数组 stackoverflow.com/a/34773248/2303865 这保存到 NSUserDeafults 但你可以适应保存到 plist
  • @LeoDabus 是的,我确实想使用 plist。所以没有其他选择,我必须使用只包含一个元素的字典?
  • @ItayMoav-Malimovka 元组类型不受 plist 支持。只有 Array、Dictionary、Number、NSData、String 和 NSDate
  • @LeoDabus 好的。我现在将使用字典。
  • @Huang 我把你的问题弄糊涂了,所以删除了我原来的评论

标签: swift tuples property-list


【解决方案1】:

这个怎么样

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

这应该会给你一个字典,其中包含一个字符串和一个来自元组的数组

【讨论】:

  • 谢谢!实际上,最后我并没有费心去创建 plist。相反,我使用一些帮助类来构建图表,这与您建议的答案相似。 :)
猜你喜欢
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多