初始化多种类型的字典

时间:2016-01-10 23:29:52

标签: ios swift

我正在尝试初始化一个空字典,它有多个不同类型的条目。例如:

var dictionary = ["imageFile": PFFile, "title": String, "likes": Int]

我该怎么做? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过将变量类型设置为[String:Any][String:AnyObject]来声明异构字典,具体取决于您要在其中放置的数据类型。

e.g。

let anyDictionary: [String:Any] = [...]
let anyObjectDictionary: [String:AnyObject] = [...]

但有两点说明:

  1. 尽可能使用letvar仅在您没有其他替代方案时
  2. 异构词典会增加代码的复杂性,主要是因为您放弃了类型安全性,我建议为该词典使用模型struct / class