是否可以申报字典? 键入String作为其键,具有多种类型的值(String,Int,[UInt8])?
答案 0 :(得分:1)
首先我想到了:
var content:[UInt8] = [1,2,3]
var arr = [String:Any]()
arr["1"] = 1
arr["2"] = "test"
arr["3"] = content
或者您想获得类型为casted的值?
UPD:我脑海中的另一个解决方案是使用泛型,但是你应该实现自己的类或协议来存储。并在堆栈上找到类似的解决方案here答案 1 :(得分:1)
您可以使用[String: Any]
类型的字典执行您想要的操作。
var theDictionary = [String: Any]()
theDictionary["blue"] = "sky"
theDictionary["lucky"] = 7
theDictionary["bytes"] = [UInt8](arrayLiteral: 0x01, 0xFE, 0x54)