swift - 如何声明具有结构值的字典

标签 swift dictionary

我有这个定义

struct SData {
  var OldValue: Float
  var Values: [Float]
  var Times: [UInt32]
}
var Symbols: [String:SData]

这会在 Symbols 声明处产生错误“Global 'var' declaration requires an initializer expression or getter/setter...”。当我让它像 [String:SData]() 时,这次它说“行上的连续语句必须用 ';' 分隔”。

如何声明具有结构值类型的字典,并且该结构中包含一些数组? (将 () 添加到结构中的数组也会出现第二个错误)

最佳答案

像这样

var Symbols = [String:SData]()

测试数据

var symbols = [String:SData]()
let test = SData(OldValue: 2.2, Values: [1.1], Times: [UInt32(22)])
symbols["Thing"] = test

// use lower case for variable names as well

关于swift - 如何声明具有结构值的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458701/

相关文章:

用于开发的 Swift 包管理器

带有 glib 的 C 和 dbus 字典

python - 为字典列表创建过滤功能的方法

c# - Dictionary.GetKey 返回 False,即使 key 存在 - GetHashCode/Equals 已经被覆盖

ios - 如何从 .usdz 创建 SCNNode?

swift - Firebase Crashlytics 'Error loading your issues' 和上传符号脚本错误 - 使用 XCode 的 iOS 应用程序

ios - Swift 中的 Facebook SDK

arrays - VBA 数组作为字典值 : Unexpected error when changing values

python - 如何从 Keras 嵌入层获取词向量

xcode - 错误 "Thread 1: breakpoint 2.1"