0
是否可以聲明字典? 鍵入字符串作爲其鍵和多種類型的值(String,Int,[UInt8])?用UInt8數組作爲值的Swift詞典
是否可以聲明字典? 鍵入字符串作爲其鍵和多種類型的值(String,Int,[UInt8])?用UInt8數組作爲值的Swift詞典
首先是來到我的腦海裏:
var content:[UInt8] = [1,2,3]
var arr = [String:Any]()
arr["1"] = 1
arr["2"] = "test"
arr["3"] = content
或者你想用的類型值鑄造?
UPD:在我腦海裏的另一種解決方案是使用仿製藥,但你應該認識到自己的類或協議storaging。並找到棧similiar解決方案here
你可以做你想要使用的是什麼類型的[String: Any]
的字典。
var theDictionary = [String: Any]()
theDictionary["blue"] = "sky"
theDictionary["lucky"] = 7
theDictionary["bytes"] = [UInt8](arrayLiteral: 0x01, 0xFE, 0x54)
我想要的樣子:數組[ 「1」] = 1個陣列[ 「2」] = 「測試」 數組[ 「3」] = [1,2,3] – fcbflying
你所缺少的是[ UINT8]數組作爲值 – fcbflying
@fcbflying更新,這將確保正常工作,因爲值是'AnyObject',另一個數組當然'AnyObject' – katleta3000