以UInt8数组作为值的Swift字典

时间:2015-12-10 07:59:58

标签: ios swift dictionary

是否可以申报字典? 键入String作为其键,具有多种类型的值(String,Int,[UInt8])?

2 个答案:

答案 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)