我試圖找出如何實現迅速此ObjC代碼:我將如何能夠將數據存儲在Swift數組中?
const unsigned char information[] = {0x95, 0x5f, 0x2e};
我已經嘗試這樣做:let information = [0x95, 0x5f, 0x2e]
但是當我使用斷點和調試程序,它說的是陣列信息沒有值。有人能幫我弄清楚這一點嗎?
謝謝!
我試圖找出如何實現迅速此ObjC代碼:我將如何能夠將數據存儲在Swift數組中?
const unsigned char information[] = {0x95, 0x5f, 0x2e};
我已經嘗試這樣做:let information = [0x95, 0x5f, 0x2e]
但是當我使用斷點和調試程序,它說的是陣列信息沒有值。有人能幫我弄清楚這一點嗎?
謝謝!
傑夫是正確的。
您不能再使用information[]
語法。
arrayName:[Type] = [member1, member2, etc]
是初始化數組的正確方法。
其實,更完整的這樣的回答:
internal let arrayName:[Type] = [member1, member2, etc]
,如果你將不會被修改陣列。
internal var arrayName:[Type] = [member1, member2, etc]
如果您稍後將要修改數組。
我明白,內部是默認訪問,但我發現與Swift一樣,我需要小心Swift推斷類型的方式;我現在總是在一個變量聲明中指定一個類型,並且這種關注只是繼續顯式聲明訪問。
let information: [CUnsignedChar] = [0x95, 0x5f, 0x2e]
println(information) // output [149, 95, 46]
海比利我可以在測試時看到這個https://www.dropbox.com/s/4qru9khdrkgw50l/Screen%20Shot%202014-12-11%20at%2011.12.27%20am.png?dl=0 – Jageen 2014-12-11 05:44:09
我試過你的解決方案在操場上,它工作正常:https://www.dropbox.com/s/brwxbp3p0plip84/Screenshot%202014-12-11%2008.44.23.png?dl=0 – 2014-12-11 05:44:28
這是你想要的? – Jageen 2014-12-11 05:44:36